Beispiel #1
0
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, "")
Beispiel #2
0
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, "")
Beispiel #3
0
	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()