Author: croberts
Date: 2011-05-04 18:48:54 +0000 (Wed, 04 May 2011)
New Revision: 4752
Modified:
trunk/cumin/python/cumin/task.py
trunk/cumin/python/cumin/task.strings
Log:
Adding a link to the yellow "notification box" to dismiss all notifications.
This is per BZ
https://bugzilla.redhat.com/show_bug.cgi?id=698106
Modified: trunk/cumin/python/cumin/task.py
===================================================================
--- trunk/cumin/python/cumin/task.py 2011-05-04 18:19:55 UTC (rev 4751)
+++ trunk/cumin/python/cumin/task.py 2011-05-04 18:48:54 UTC (rev 4752)
@@ -189,6 +189,9 @@
self.dismiss = IntegerParameter(app, "dismiss")
self.add_parameter(self.dismiss)
+
+ self.dismiss_all = BooleanParameter(app, "dismiss_all")
+ self.add_parameter(self.dismiss_all)
self.item_widget = TaskInvocationItem(app, "item")
self.add_child(self.item_widget)
@@ -201,15 +204,20 @@
super(TaskInvocationSet, self).do_process(session)
dismiss = self.dismiss.get(session)
-
+ dismiss_all = self.dismiss_all.get(session)
+
+ if(dismiss_all):
+ for invoc in self.get_items(session):
+ invoc.dismissed = True
+ self.dismiss_all.set(session, self.dismiss_all.default)
+
if dismiss:
- for invoc in self.get_items(session):
- if id(invoc) == dismiss:
- invoc.dismissed = True
- break
+ for invoc in self.get_items(session):
+ if id(invoc) == dismiss:
+ invoc.dismissed = True
+ break
+ self.dismiss.set(session, self.dismiss.default)
- self.dismiss.set(session, self.dismiss.default)
- #self.dismiss.unset(session)
def do_render(self, session):
items = self.get_items(session)
@@ -224,6 +232,11 @@
writer.write(self.item_widget.render(session, item))
return writer.to_string()
+
+ def render_dismiss_all_href(self, session):
+ branch = session.branch()
+ self.dismiss_all.set(branch, True)
+ return branch.marshal()
class TaskInvocationItem(Widget):
def render_icon_href(self, session, item):
Modified: trunk/cumin/python/cumin/task.strings
===================================================================
--- trunk/cumin/python/cumin/task.strings 2011-05-04 18:19:55 UTC (rev 4751)
+++ trunk/cumin/python/cumin/task.strings 2011-05-04 18:48:54 UTC (rev 4752)
@@ -24,7 +24,7 @@
[TaskInvocationSet.html]
<div id="{id}" class="{class}">
- <!-- <a class="dismissall" href="">Dismiss all</a>
-->
+ <a class="dismissall" href="{dismiss_all_href}">Dismiss
all</a>
<ul>{items}</ul>
</div>