示例#1
0
def _render_change(old, new):
    rendered = None
    if old and not new:
        rendered = tag_("%(value)s reset to default value",
                            value=tag.em(old))
    elif new and not old:
        rendered = tag_("from default value set to %(value)s",
                            value=tag.em(new))
    elif old and new:
        if len(old) < 20 and len(new) < 20:
            rendered = tag_("changed from %(old)s to %(new)s",
                            old=tag.em(old), new=tag.em(new))
        else:
            nbsp = Markup('<br />')
            # TRANSLATOR: same as before, but with additional line breaks
            rendered = tag_("changed from %(old)s to %(new)s",
                            old=tag.em(nbsp, old), new=tag.em(nbsp, new))
    return rendered
示例#2
0
 def _render_fields(self, form_id, state):
     fields = json.loads(state is not None and state or '{}')
     rendered = []
     for name, value in fields.iteritems():
         if value == 'on':
            value = _("checked (checkbox)")
         elif value == '':
            value = _("empty (text field)")
         else:
            value = '\'' + value + '\''
         author, time = self.get_tracform_fieldinfo(form_id, name)
         rendered.append(
             {'name': name, 'value': value,
              'author': tag.span(tag_("by %(author)s", author=author),
                                 class_='author'),
              'time': time is not None and tag.span(
                      format_datetime(time), class_='date') or None})
     return rendered
示例#3
0
 def _do_switch(self, env, req, form):
     data = {}
     data['page_title'] = get_resource_description(env, form.resource,
                                                   href=req.href)
     data['title'] = get_resource_shortname(env, form.resource)
     data['siblings'] = []
     for sibling in form.siblings:
         form_id = tag.strong(tag.a(_("Form %(form_id)s",
                                      form_id=sibling[0]),
                                      href=req.href.form(sibling[0])))
         if sibling[1] == '':
             data['siblings'].append(form_id)
         else:
             # TRANSLATOR: Form list entry for form select page
             data['siblings'].append(tag_(
                           "%(form_id)s (subcontext = '%(subcontext)s')",
                           form_id=form_id, subcontext = sibling[1]))
     add_stylesheet(req, 'tracforms/tracforms.css')
     return 'switch.html', data, None