from MoinMoin import wikiutil from .._activitybase import ActivityAction, FormattedDateTime TEMPLATE = '''
%(buttons_html)s
''' class StartActivity(ActivityAction): def __init__(self, pagename, request): ActivityAction.__init__(self, pagename, request) self.form_trigger = 'start_activity' self.form_trigger_label = self._('Start Activity') def check_condition(self): if not self.can_use_activity: return 'This page does not support activities.' else: return None def do_action(self): description = wikiutil.clean_input(self.form.get('activity', u'')) return True, self.start_activity(description) def get_form_html(self, buttons_html): return TEMPLATE % { 'pagename': self.pagename, 'comment_label': self._("Activity to start"), 'buttons_html': buttons_html, } def execute(pagename, request): StartActivity(pagename, request).render()