def render_cell_content(self, session, group): value = self.group_helper.get_config_value(session, group, "GROUP_QUOTA_DYNAMIC") self.task.form.group_leader.set(session, group) try: fval = float(value) except ValueError: if session.page == self.app.export_page: while value == self.group_helper.loading_indicator(): sleep(1) value = self.group_helper.get_config_value(session, group, "GROUP_QUOTA_DYNAMIC") else: if value == self.group_helper.loading_indicator(): return value return xml_escape(value) except: if isinstance(value, Exception): content = "<span class='QuotaError'>error</span>" val = len(value.args) > 0 and xml_escape(value.args[0]) or "" if session.page == self.app.export_page: return val return fmt_link("#", content, "", "", val) if session.page == self.app.export_page: return value href = self.task.get_href(session) content = "%s%%" % str(round(fval * 100.0, 2)) return fmt_link(href, content, "", "", self.fmt_hover(""))
def render_cell_content(self, session, group): value = self.group_helper.get_config_value(session, group, "GROUP_QUOTA") try: fval = float(value) except ValueError: if session.page == self.app.export_page: while value == self.group_helper.loading_indicator(): sleep(1) value = self.group_helper.get_config_value(session, group, "GROUP_QUOTA") else: if value == self.group_helper.loading_indicator(): return value return xml_escape(value) except: if isinstance(value, Exception): content = "<span class='QuotaError'>error</span>" val = len(value.args) > 0 and xml_escape(value.args[0]) or "" if session.page == self.app.export_page: return val return fmt_link("#", content, "", "", val) if session.page == self.app.export_page: return value content = "%s" % str(round(fval, 2)) return content
def render_item_link(self, session, group, parent, state): branch = session.branch() next_expand = state == "+" and group or parent self.expand.set(branch, next_expand) hover = state == "-" and "Collapse" or "Expand" cls = "action" return fmt_link(branch.marshal(), state, class_=cls, link_title=hover)
def render_cell_content(self, session, data): node_name = super(NodeInventory.NodeColumn, self).render_cell_content(session, data) tags_list = data[1] tags = "" if tags_list: for tag in tags_list: tags = tags + "," + str(tag) tags = tags[1:] self.frame.tag.set_tags.form.node_name.set(session, node_name) self.frame.tag.set_tags.form.tags.set(session, tags) href = self.frame.tag.set_tags.get_href(session) return fmt_link(href, node_name)
def render_cell_content(self, session, data): value = None limit_max = super(LimitTable.MaxColumn, self).render_cell_content(session, data) try: limit_max = float(limit_max) if limit_max >= LIMIT_FLOAT_VALUE_FOR_UNLIMITED: limit_max = "Unlimited" except: limit_max = 0 # if we are exporting csv, we don't want to return a link, so we check here if session.page == self.app.export_page: value = limit_max else: href = self.frame.limit.set_limit.get_href(session) value = fmt_link(href, limit_max) return value
def render_data(self, session, data): href = self.task.get_href(session) content = data[2][2] and str(data[1]) or "NOT SET" return fmt_link(href, content, "", "", self.fmt_hover(data[0]))