def print_view(entity, act_str, page, prompt_pk_only, display_errors): viewtext = "" from germ.lib.misc import txt_lang report = txt_lang(entity.action_report(act_str)) if len(report) > 0: viewtext += "%s.<BR />\n<BR />\n" % report from attr_act_view import attr_act_view act_view = attr_act_view() viewtext += "<TABLE>\n" from germ.attr.dummy import dummy for attr in entity.attr_iter("view"): if isinstance(attr, dummy): continue viewtext += '<TR><TH align="left">%s:</TH>' % attr.label() viewtext += get_cell(attr, act_view) viewtext += "</TR>\n" viewtext += "</TABLE>" return (viewtext, "")
def print_list(entity, act_str, page, prompt_pk_only, display_errors): from attr_act_view import attr_act_view act_view = attr_act_view() listtext = "<TABLE>\n" listtext += "\t<TR>" for aid in entity.attr_id_iter("view"): listtext += "<TH>%s</TH>" % entity.get_attr_nocheck(aid).label() listtext += "</TR>\n" for rec in entity.rsets("view"): listtext += "\t<TR>" for aid in rec.attr_id_iter("view"): listtext += get_cell(rec.get_attr(aid, "view"), act_view) listtext += "</TR>\n" listtext += "</TABLE>" return (listtext, "")
def startend_attr(self, attrs): attr_map = dict(attrs) aid = attr_map.get('id') if aid is None: from germ.error.error import error raise error(error.warn, 'Invalid attr tag', 'id: %s' % (aid)) attr = self.__rec.get_attr(aid, 'view') from attr_act_view import attr_act_view act_view = attr_act_view() attr.accept(act_view) return act_view.get_text()