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
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
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