Example #1
0
        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(""))
Example #2
0
        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
Example #3
0
        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)
Example #4
0
 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)
Example #5
0
 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
Example #6
0
 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]))