def headers(self):
        headers = DataTablesHeader(*[DataTablesColumn("Location")])

        for product in self.unique_products(self.get_supply_points):
            headers.add_column(DataTablesColumn(product.code))

        return headers
Example #2
0
    def headers(self):
        header = DataTablesHeader(
            DataTablesColumn("Invoice #"),
            DataTablesColumn("Account Name (Fogbugz Client Name)"),
            DataTablesColumn("Project Space"),
            DataTablesColumn("New This Month?"),
            DataTablesColumn("Company Name"),
            DataTablesColumn("Emails"),
            DataTablesColumn("First Name"),
            DataTablesColumn("Last Name"),
            DataTablesColumn("Phone Number"),
            DataTablesColumn("Address Line 1"),
            DataTablesColumn("Address Line 2"),
            DataTablesColumn("City"),
            DataTablesColumn("State/Province/Region"),
            DataTablesColumn("Postal Code"),
            DataTablesColumn("Country"),
            DataTablesColumnGroup("Statement Period",
                                  DataTablesColumn("Start"),
                                  DataTablesColumn("End")),
            DataTablesColumn("Date Due"),
            DataTablesColumn("Total"),
            DataTablesColumn("Amount Due"),
            DataTablesColumn("Payment Status"),
            DataTablesColumn("Do Not Invoice"),
        )

        if not self.is_rendered_as_email:
            header.add_column(DataTablesColumn("View Invoice"))
        return header
Example #3
0
    def headers(self):
        if self.config['products']:
            products = SQLProduct.objects.filter(product_id__in=self.config['products'],
                                                 domain=self.config['domain']).order_by('code')
        else:
            products = SQLProduct.objects.filter(domain=self.config['domain']).order_by('code')
        headers = DataTablesHeader(*[
            DataTablesColumn(_('Name')),
            DataTablesColumn(_('% Facilities Submitting Soh On Time')),
            DataTablesColumn(_('% Facilities Submitting Soh Late')),
            DataTablesColumn(_('% Facilities Not Responding To Soh')),
            DataTablesColumn(_('% Facilities With 1 Or More Stockouts This Month')),
        ])

        datespan_type = self.config['datespan_type']
        if datespan_type == 2:
            month = 'quarter'
        elif datespan_type == 3:
            month = 'year'
        else:
            month = 'month'

        for p in products:
            headers.add_column(DataTablesColumn(_('%s stock outs this %s') % (p.code, month)))

        return headers
Example #4
0
    def headers(self):
        if self.config['products']:
            products = SQLProduct.objects.filter(
                product_id__in=self.config['products'],
                domain=self.config['domain']).order_by('code')
        else:
            products = SQLProduct.objects.filter(
                domain=self.config['domain']).order_by('code')
        headers = DataTablesHeader(*[
            DataTablesColumn(_('Name')),
            DataTablesColumn(_('% Facilities Submitting Soh On Time')),
            DataTablesColumn(_('% Facilities Submitting Soh Late')),
            DataTablesColumn(_('% Facilities Not Responding To Soh')),
            DataTablesColumn(
                _('% Facilities With 1 Or More Stockouts This Month')),
        ])

        datespan_type = self.config['datespan_type']
        if datespan_type == 2:
            month = 'quarter'
        elif datespan_type == 3:
            month = 'year'
        else:
            month = 'month'

        for p in products:
            headers.add_column(
                DataTablesColumn(_('%s stock outs this %s') % (p.code, month)))

        return headers
Example #5
0
 def headers(self, data):
     headers = DataTablesHeader(
         DataTablesColumnGroup('Domain', DataTablesColumn('Practice')),
         DataTablesColumnGroup('Total', DataTablesColumn('Total')))
     for column in super(TableCardReportIndividualPercentSqlData,
                         self).headers(data):
         headers.add_column(column)
     return headers
Example #6
0
 def headers(self, data):
     headers = DataTablesHeader(
         DataTablesColumnGroup('Domain', DataTablesColumn('Practice')),
         DataTablesColumnGroup('Total', DataTablesColumn('Total'))
     )
     for column in super(TableCardReportIndividualPercentSqlData, self).headers(data):
         headers.add_column(column)
     return headers
Example #7
0
 def headers(self, data):
     headers = DataTablesHeader(*[
         DataTablesColumnGroup('Domain', DataTablesColumn('Practice')),
     ])
     for column in super(TableCardReportGrouppedPercentSqlData,
                         self).headers(data):
         headers.add_column(column)
     return headers
Example #8
0
 def headers(self):
     versions = get_all_versions()
     headers = DataTablesHeader(
         DataTablesColumn(_("Project"))
     )
     for version in versions:
         headers.add_column(DataTablesColumn(version))
     return headers
Example #9
0
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn(_("Username"), span=3))
     for d in self.dates:
         headers.add_column(
             DataTablesColumn(d.strftime(DATE_FORMAT),
                              sort_type=DTSortType.NUMERIC))
     headers.add_column(
         DataTablesColumn(_("Total"), sort_type=DTSortType.NUMERIC))
     return headers
    def headers(self):
        headers = DataTablesHeader(
            DataTablesColumn(self.selected_location_type), )

        products = self.products
        for product in products:
            headers.add_column(DataTablesColumn(product))

        return headers
Example #11
0
 def headers(self, data):
     headers = DataTablesHeader(
         *[
             DataTablesColumnGroup("Domain", DataTablesColumn("Practice")),
             DataTablesColumnGroup("Total", DataTablesColumn("Total")),
         ]
     )
     for column in super(TableCardReportIndividualPercentSqlData, self).headers(data):
         headers.add_column(column)
     return headers
Example #12
0
 def headers(self):
     if self.subreport_slug is None:
         raise ValueError("Cannot render this report. A subreport_slug is required.")
     header = DataTablesHeader(DataTablesColumn(_("FLW Name")))
     for col in self.adm_report.columns:
         sort_type = DTSortType.NUMERIC if hasattr(col, 'returns_numerical') and col.returns_numerical else None
         help_text = _(col.description) if col.description else None
         header.add_column(DataTablesColumn(_(col.name), sort_type=sort_type, help_text=help_text))
     header.custom_sort = self.adm_report.default_sort_params
     return header
Example #13
0
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn('Location'))
     for product in self.unique_products(
         get_supply_points(self.config['domain'], self.config['location_id']), all=(not self.config['export'])
     ):
         if not self.config['export']:
             headers.add_column(DataTablesColumn(product.code))
         else:
             headers.add_column(DataTablesColumn(u'{} ({})'.format(product.name, product.code)))
     return headers
 def headers(self):
     headers = DataTablesHeader(
         DataTablesColumn('Facility'),
         DataTablesColumn('Date of transaction submission'),
         DataTablesColumn('Transaction Type')
     )
     for product in self.products:
         headers.add_column(DataTablesColumn("{0} Stock on Hand".format(product.name)))
         headers.add_column(DataTablesColumn("{0} Consumption".format(product.name)))
     return headers
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn('Location'))
     for product in self.unique_products(
         get_supply_points(self.config['domain'], self.config['location_id']), all=(not self.config['export'])
     ):
         if not self.config['export']:
             headers.add_column(DataTablesColumn(product.code))
         else:
             headers.add_column(DataTablesColumn(u'{} ({})'.format(product.name, product.code)))
     return headers
Example #16
0
 def headers(self):
     headers = DataTablesHeader(
         DataTablesColumn('Facility'),
         DataTablesColumn('Date of transaction submission'),
         DataTablesColumn('Transaction Type'))
     for product in self.products:
         headers.add_column(
             DataTablesColumn("{0} Stock on Hand".format(product.name)))
         headers.add_column(
             DataTablesColumn("{0} Consumption".format(product.name)))
     return headers
    def headers(self):
        headers = DataTablesHeader(*[
            DataTablesColumn('', sortable=False, sort_type="title-numeric"),
            DataTablesColumnGroup(_('ASHAs'), DataTablesColumn(_('Name of ASHAs'), sortable=False)),
        ])

        for index, v in enumerate(self.ashas):
            headers.add_column(DataTablesColumnGroup(index + 1,
                                                     DataTablesColumn(v['hv_asha_name'], sortable=False)))
        headers.add_column(DataTablesColumn('', sortable=False))
        return headers
Example #18
0
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn(_("View Form")),
                                DataTablesColumn(_("Username")),
                                DataTablesColumn(_("Submit Time")),
                                DataTablesColumn(_("Form Type")),
                                DataTablesColumn(_("Error Type")),
                                DataTablesColumn(_("Error Message")))
     if self.support_toggle_enabled:
         headers.add_column(DataTablesColumn(_("Re-process Form")))
     headers.no_sort = True
     return headers
    def headers(self):
        headers = DataTablesHeader(*[
            DataTablesColumn('', sortable=False, sort_type="title-numeric"),
            DataTablesColumnGroup(_('ASHAs'), DataTablesColumn(_('Name of ASHAs'), sortable=False)),
        ])

        for index, v in enumerate(self.ashas):
            headers.add_column(DataTablesColumnGroup(index + 1,
                                                     DataTablesColumn(v['hv_asha_name'], sortable=False)))
        headers.add_column(DataTablesColumn('', sortable=False))
        return headers
Example #20
0
    def headers(self):
        headers = DataTablesHeader(
            DataTablesColumn(_("Sync Date"), sort_type=DTSortType.NUMERIC),
            DataTablesColumn(_("# of Cases"), sort_type=DTSortType.NUMERIC),
            DataTablesColumn(_("Sync Duration"), sort_type=DTSortType.NUMERIC)
        )
        if self.show_extra_columns:
            headers.add_column(DataTablesColumn(_("Sync Log")))

        headers.custom_sort = [[0, 'desc']]
        return headers
Example #21
0
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn(_("View Form"), sortable=False),
                                DataTablesColumn(_("Username"), prop_name="username"),
                                DataTablesColumn(_("Submit Time"), prop_name="received_on"),
                                DataTablesColumn(_("Form Type"), sortable=False),
                                DataTablesColumn(_("Error Type"), sortable=False),
                                DataTablesColumn(_("Error Message"), sortable=False))
     if self.support_toggle_enabled:
         headers.add_column(DataTablesColumn(_("Re-process Form")))
     headers.custom_sort = [[2, "desc"]]
     return headers
    def headers(self):
        headers = DataTablesHeader(*[
            DataTablesColumn(_('Location')),
            DataTablesColumn(_('Stockout')),
            DataTablesColumn(_('Low Stock')),
            DataTablesColumn(_('Adequate Stock')),
            DataTablesColumn(_('Overstock')),
            DataTablesColumn(_('Total'))])

        if self.config['product'] != '':
            headers.add_column(DataTablesColumn(_('AMC')))
        return headers
Example #23
0
    def headers(self):
        form_names = [xmlns_to_name(*id_tuple) for id_tuple in self.form_types]
        form_names = [name.replace("/", " / ") if name is not None else "(No name)" for name in form_names]
        if self.form_types:
            # this fails if form_names, form_types is [], []
            form_names, self._form_types = zip(*sorted(zip(form_names, self.form_types)))

        headers = DataTablesHeader(DataTablesColumn("User", span=3))
        for name in list(form_names):
            headers.add_column(DataTablesColumn(name, sort_type=DTSortType.NUMERIC))
        headers.add_column(DataTablesColumn("All Forms", sort_type=DTSortType.NUMERIC))
        return headers
Example #24
0
    def headers(self):
        headers = DataTablesHeader(*[
            DataTablesColumn(_('Product')),
            DataTablesColumn(_('Total # facilities registered with this product')),
            DataTablesColumn(_('Total # facilities reported')),
            DataTablesColumn(_('% Facilities with stockouts'))
        ])

        for location in self.get_locations(self.config['location_id'], self.config['domain']).order_by('name'):
            headers.add_column(DataTablesColumn(location.name))
        headers.add_column(DataTablesColumn(_('Total Stock')))
        return headers
Example #25
0
def domain_activity_report(request, template="hqadmin/domain_activity_report.html"):
    context = get_hqadmin_base_context(request)
    context.update(json.loads(_cacheable_domain_activity_report(request).content))

    context["layout_flush_content"] = True
    headers = DataTablesHeader(DataTablesColumn("Domain"))
    for landmark in context["landmarks"]:
        headers.add_column(DataTablesColumn("Last %s Days" % landmark))
    headers.add_column(DataTablesColumn("All Users"))
    context["headers"] = headers
    context["aoColumns"] = headers.render_aoColumns
    return render(request, template, context)
Example #26
0
 def headers(self):
     headers = DataTablesHeader(
         DataTablesColumn(_("View Form"), sortable=False),
         DataTablesColumn(_("Username"), prop_name="username"),
         DataTablesColumn(_("Submit Time"), prop_name="received_on"),
         DataTablesColumn(_("Form Type"), sortable=False),
         DataTablesColumn(_("Error Type"), sortable=False),
         DataTablesColumn(_("Error Message"), sortable=False))
     if self.support_toggle_enabled:
         headers.add_column(DataTablesColumn(_("Re-process Form")))
     headers.custom_sort = [[2, "desc"]]
     return headers
    def headers(self):
        self.doc_ids = []
        headers = DataTablesHeader(*[
            DataTablesColumn('', sortable=False, sort_type="title-numeric"),
            DataTablesColumnGroup('ASHAs', DataTablesColumn('Name of ASHAs', sortable=False)),
        ])

        for index, v in enumerate(self.model.data.values()):
            self.doc_ids.append(v['doc_id'])
            headers.add_column(DataTablesColumnGroup(index + 1,
                                                     DataTablesColumn(v['hv_asha_name'], sortable=False)))
        headers.add_column(DataTablesColumn('', sortable=False))
        return headers
Example #28
0
    def headers(self):
        headers = DataTablesHeader(
            DataTablesColumn(self.selected_location_type),
        )

        if self.selected_location_type != 'PPS':
            products = self.products
            for product in products:
                headers.add_column(DataTablesColumn(product))
        else:
            headers.add_column(DataTablesColumn('Produits disponibles'))

        return headers
Example #29
0
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn("User"))
     for landmark in self.landmarks:
         headers.add_column(
             DataTablesColumn(
                 "Last %s Days" % landmark if landmark else "Ever",
                 sort_type=DTSortType.NUMERIC,
                 help_text="Number of cases modified or closed in the last %s days " % landmark,
             )
         )
     headers.add_column(
         DataTablesColumn(
             "Active Cases ",
             sort_type=DTSortType.NUMERIC,
             help_text="Number of cases modified in the last %s days that are still open" % self.milestone,
         )
     )
     headers.add_column(
         DataTablesColumn(
             "Closed Cases ",
             sort_type=DTSortType.NUMERIC,
             help_text="Number of cases closed in the last %s days" % self.milestone,
         )
     )
     headers.add_column(
         DataTablesColumn(
             "Inactive Cases ",
             sort_type=DTSortType.NUMERIC,
             help_text="Number of cases that are open but haven't been touched in the last %s days" % self.milestone,
         )
     )
     return headers
Example #30
0
    def headers(self):
        headers = DataTablesHeader(
            *[
                DataTablesColumn(_("Product")),
                DataTablesColumn(_("Total # facilities registered with this product")),
                DataTablesColumn(_("Total # facilities reported")),
                DataTablesColumn(_("% Facilities with stockouts")),
            ]
        )

        for location in self.get_locations(self.config["location_id"], self.config["domain"]).order_by("name"):
            headers.add_column(DataTablesColumn(location.name))
        headers.add_column(DataTablesColumn(_("Total Stock")))
        return headers
Example #31
0
    def headers(self):
        products = self.get_products()
        headers = DataTablesHeader(
            DataTablesColumn(_('MSD Code')),
            DataTablesColumn(_('Facility Name')),
            DataTablesColumn(_('DG')),
            DataTablesColumn(_('Last Reported')),
            DataTablesColumn(_('Hist. Resp. Rate')),
        )

        for p in products:
            headers.add_column(DataTablesColumn(_(p.code)))

        return headers
Example #32
0
    def headers(self):
        products = self.get_products()
        headers = DataTablesHeader(
            DataTablesColumn(_('MSD Code')),
            DataTablesColumn(_('Facility Name')),
            DataTablesColumn(_('DG')),
            DataTablesColumn(_('Last Reported')),
            DataTablesColumn(_('Hist. Resp. Rate')),
        )

        for p in products:
            headers.add_column(DataTablesColumn(_(p.code)))

        return headers
Example #33
0
def domain_activity_report(request,
                           template="hqadmin/domain_activity_report.html"):
    context = get_hqadmin_base_context(request)
    context.update(
        json.loads(_cacheable_domain_activity_report(request).content))

    context['layout_flush_content'] = True
    headers = DataTablesHeader(DataTablesColumn("Domain"))
    for landmark in context['landmarks']:
        headers.add_column(DataTablesColumn("Last %s Days" % landmark))
    headers.add_column(DataTablesColumn("All Users"))
    context["headers"] = headers
    context["aoColumns"] = headers.render_aoColumns
    return render(request, template, context)
Example #34
0
 def headers(self):
     header = DataTablesHeader(
         DataTablesColumn("Subscriber"),
         DataTablesColumn("Account"),
         DataTablesColumn("Plan"),
         DataTablesColumn("Active"),
         DataTablesColumn("Salesforce Contract ID"),
         DataTablesColumn("Start Date"),
         DataTablesColumn("End Date"),
         DataTablesColumn("Do Not Invoice"),
         DataTablesColumn("Created By"),
     )
     if not self.is_rendered_as_email:
         header.add_column(DataTablesColumn("Action"))
     return header
Example #35
0
 def headers(self):
     if self.subreport_slug is None:
         raise ValueError(
             "Cannot render this report. A subreport_slug is required.")
     header = DataTablesHeader(DataTablesColumn(_("FLW Name")))
     for col in self.adm_report.columns:
         sort_type = DTSortType.NUMERIC if hasattr(
             col, 'returns_numerical') and col.returns_numerical else None
         help_text = _(col.description) if col.description else None
         header.add_column(
             DataTablesColumn(_(col.name),
                              sort_type=sort_type,
                              help_text=help_text))
     header.custom_sort = self.adm_report.default_sort_params
     return header
Example #36
0
 def headers(self):
     header = DataTablesHeader(
         DataTablesColumn("Subscriber"),
         DataTablesColumn("Account"),
         DataTablesColumn("Plan"),
         DataTablesColumn("Active"),
         DataTablesColumn("Salesforce Contract ID"),
         DataTablesColumn("Start Date"),
         DataTablesColumn("End Date"),
         DataTablesColumn("Do Not Invoice"),
         DataTablesColumn("Created By"),
     )
     if not self.is_rendered_as_email:
         header.add_column(DataTablesColumn("Action"))
     return header
Example #37
0
    def headers(self):
        headers = DataTablesHeader(*[
            DataTablesColumn(_('Product')),
            DataTablesColumn(
                _('Total # facilities registered with this product')),
            DataTablesColumn(_('Total # facilities reported')),
            DataTablesColumn(_('% Facilities with stockouts'))
        ])

        for location in self.get_locations(
                self.config['location_id'],
                self.config['domain']).order_by('name'):
            headers.add_column(DataTablesColumn(location.name))
        headers.add_column(DataTablesColumn(_('Total Stock')))
        return headers
Example #38
0
    def headers(self):
        headers = DataTablesHeader(
            DataTablesColumn('Facility'),
            DataTablesColumn('Date of transaction submission'),
            DataTablesColumn('Transaction Type')
        )

        if not self.split_by_product:
            headers.add_column(DataTablesColumn("Product"))
            headers.add_column(DataTablesColumn("Stock On Hand"))
            headers.add_column(DataTablesColumn("Consumption"))
        else:
            for product in self.products:
                headers.add_column(DataTablesColumn("{0} Stock on Hand".format(product.name)))
                headers.add_column(DataTablesColumn("{0} Consumption".format(product.name)))
        return headers
Example #39
0
    def headers(self):
        r_type = self.slug.split('_')[0]
        if r_type == 'district':
            col_name = 'hf'
        else:
            col_name = 'user_name'

        def format(data):
            if col_name == 'user_name':
                return raw_username(data)
            else:
                return data
        headers = DataTablesHeader()
        headers.add_column(self.columns[0].data_tables_column)
        for head in self.records.keys():
            headers.add_column(DataTablesColumn(format(head)))
        return headers
Example #40
0
    def headers(self):
        headers = DataTablesHeader(
            DataTablesColumn('Facility'),
            DataTablesColumn('Date of transaction submission'),
            DataTablesColumn('Transaction Type'))

        if not self.split_by_product:
            headers.add_column(DataTablesColumn("Product"))
            headers.add_column(DataTablesColumn("Stock On Hand"))
            headers.add_column(DataTablesColumn("Consumption"))
        else:
            for product in self.products:
                headers.add_column(
                    DataTablesColumn("{0} Stock on Hand".format(product.name)))
                headers.add_column(
                    DataTablesColumn("{0} Consumption".format(product.name)))
        return headers
Example #41
0
    def headers(self):
        r_type = self.slug.split('_')[0]
        if r_type == 'district':
            col_name = 'hf'
        else:
            col_name = 'user_name'

        def format(data):
            if col_name == 'user_name':
                return raw_username(data)
            else:
                return data
        headers = DataTablesHeader()
        headers.add_column(self.columns[0].data_tables_column)
        for head in self.records.keys():
            headers.add_column(DataTablesColumn(format(head)))
        return headers
Example #42
0
    def headers(self):
        if self.config['products']:
            products = SQLProduct.objects.filter(product_id__in=self.config['products'],
                                                 domain=self.config['domain']).order_by('code')
        else:
            products = SQLProduct.objects.filter(domain=self.config['domain']).order_by('code')
        headers = DataTablesHeader(
            DataTablesColumn(_('MSD Code')),
            DataTablesColumn(_('Facility Name')),
            DataTablesColumn(_('DG')),
            DataTablesColumn(_('Last Reported')),
            DataTablesColumn(_('Hist. Resp. Rate')),
        )

        for p in products:
            headers.add_column(DataTablesColumn(_(p.code)))

        return headers
Example #43
0
    def headers(self):
        if self.config['products']:
            products = SQLProduct.objects.filter(product_id__in=self.config['products'],
                                                 domain=self.config['domain']).order_by('code')
        else:
            products = SQLProduct.objects.filter(domain=self.config['domain']).order_by('code')
        headers = DataTablesHeader(*[
            DataTablesColumn(_('Name')),
            DataTablesColumn(_('% Facilities Submitting Soh On Time')),
            DataTablesColumn(_('% Facilities Submitting Soh Late')),
            DataTablesColumn(_('% Facilities Not Responding To Soh')),
            DataTablesColumn(_('% Facilities With 1 Or More Stockouts This Month')),
        ])

        for p in products:
            headers.add_column(DataTablesColumn(_('%s stock outs this month') % p.code))

        return headers
Example #44
0
    def headers(self):
        header = DataTablesHeader()
        columns = self.model.columns
        if self.model.have_groups:
            header.add_column(DataTablesColumnGroup('', columns[0].data_tables_column))
        else:
            header.add_column(columns[0].data_tables_column)

        self.groups = [group.name for group in Product.by_domain(self.domain)]
        for group in self.groups:
            if self.model.have_groups:
                header.add_column(DataTablesColumnGroup(group,
                    *[columns[j].data_tables_column for j in xrange(1, len(columns))]))
            else:
                header.add_column(DataTablesColumn(group))

        return header
Example #45
0
    def headers(self):
        header = DataTablesHeader()
        columns = self.model.columns
        if self.model.have_groups:
            header.add_column(DataTablesColumnGroup('', columns[0].data_tables_column))
        else:
            header.add_column(columns[0].data_tables_column)

        self.groups = SQLProduct.objects.filter(domain=self.domain, is_archived=False)
        for group in self.groups:
            if self.model.have_groups:
                header.add_column(DataTablesColumnGroup(group.name,
                    *[columns[j].data_tables_column for j in xrange(1, len(columns))]))
            else:
                header.add_column(DataTablesColumn(group.name))

        return header
Example #46
0
    def headers(self):
        header = DataTablesHeader()
        columns = self.model.columns
        if self.model.have_groups:
            header.add_column(DataTablesColumnGroup('', columns[0].data_tables_column))
        else:
            header.add_column(columns[0].data_tables_column)

        self.groups = SQLProduct.objects.filter(domain=self.domain, is_archived=False)
        for group in self.groups:
            if self.model.have_groups:
                header.add_column(DataTablesColumnGroup(group.name,
                    *[columns[j].data_tables_column for j in xrange(1, len(columns))]))
            else:
                header.add_column(DataTablesColumn(group.name))

        return header
Example #47
0
    def headers(self):
        header = DataTablesHeader()
        columns = self.model.columns
        if self.model.have_groups:
            header.add_column(DataTablesColumnGroup('', columns[0].data_tables_column))
        else:
            header.add_column(columns[0].data_tables_column)

        if self.model.data.keys():
            groups = list(set(zip(*self.model.data.keys())[0]))
            self.groups = sorted({self._safe_get(self.PRODUCT_NAMES, group) or group for group in groups})
        else:
            self.groups = [group.name for group in Product.by_domain(self.domain)]
        for group in self.groups:
            if self.model.have_groups:
                header.add_column(DataTablesColumnGroup(group,
                    *[columns[j].data_tables_column for j in xrange(1, len(columns))]))
            else:
                header.add_column(DataTablesColumn(group))

        return header
Example #48
0
    def headers(self):
        header = DataTablesHeader()
        columns = self.model.columns
        if self.model.have_groups:
            header.add_column(
                DataTablesColumnGroup('', columns[0].data_tables_column))
        else:
            header.add_column(columns[0].data_tables_column)

        self.groups = [group.name for group in Product.by_domain(self.domain)]
        for group in self.groups:
            if self.model.have_groups:
                header.add_column(
                    DataTablesColumnGroup(
                        group, *[
                            columns[j].data_tables_column
                            for j in xrange(1, len(columns))
                        ]))
            else:
                header.add_column(DataTablesColumn(group))

        return header
Example #49
0
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn(_("User"), span=3))
     if not self.all_relevant_forms:
         headers.add_column(DataTablesColumn(_("No submissions were found for selected forms within this date range."),
             sortable=False))
     else:
         for _form, info in self.all_relevant_forms.items():
             help_text = None
             if info['is_fuzzy']:
                 help_text = "This column shows Fuzzy Submissions."
             elif info['is_remote']:
                 help_text = "These forms came from a Remote CommCare HQ Application."
             headers.add_column(DataTablesColumn(info['name'], sort_type=DTSortType.NUMERIC, help_text=help_text))
         headers.add_column(DataTablesColumn(_("All Forms"), sort_type=DTSortType.NUMERIC))
     return headers
Example #50
0
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn(_("User"), span=3))
     if not self.all_relevant_forms:
         headers.add_column(
             DataTablesColumn(_(
                 "No submissions were found for selected forms within this date range."
             ),
                              sortable=False))
     else:
         for _form, info in self.all_relevant_forms.items():
             help_text = None
             if info['is_fuzzy']:
                 help_text = "This column shows Fuzzy Submissions."
             elif info['is_remote']:
                 help_text = "These forms came from a Remote CommCare HQ Application."
             headers.add_column(
                 DataTablesColumn(info['name'],
                                  sort_type=DTSortType.NUMERIC,
                                  help_text=help_text))
         headers.add_column(
             DataTablesColumn(_("All Forms"), sort_type=DTSortType.NUMERIC))
     return headers
Example #51
0
 def headers(self):
     headers = DataTablesHeader(*[DataTablesColumn('Quantity')])
     for product in SQLProduct.objects.filter(domain=self.config['domain'],
                                              is_archived=False):
         headers.add_column(DataTablesColumn(product.name))
     return headers
Example #52
0
    def headers(self):
        headers = DataTablesHeader(
            DataTablesColumn(_("Sync Date"), sort_type=DTSortType.NUMERIC),
            DataTablesColumn(_("# of Cases"), sort_type=DTSortType.NUMERIC),
            DataTablesColumn(_("Sync Duration"), sort_type=DTSortType.NUMERIC)
        )
        if self.show_extra_columns:
            headers.add_column(DataTablesColumn(_("Sync Log")))
            headers.add_column(DataTablesColumn(_("Sync Log Type")))
            headers.add_column(DataTablesColumn(_("Previous Sync Log")))
            headers.add_column(DataTablesColumn(_("Error Info")))
            headers.add_column(DataTablesColumn(_("State Hash")))
            headers.add_column(DataTablesColumn(_("Last Submitted")))
            headers.add_column(DataTablesColumn(_("Last Cached")))

        headers.custom_sort = [[0, 'desc']]
        return headers
Example #53
0
 def headers(self):
     headers = map(lambda x: x[0], self.columns)
     dt_header = DataTablesHeader()
     for header in headers:
         dt_header.add_column(DataTablesColumn(header))
     return dt_header
Example #54
0
 def headers(self):
     headers = map(lambda x: x[0], self.columns)
     dt_header = DataTablesHeader()
     for header in headers:
         dt_header.add_column(DataTablesColumn(header))
     return dt_header
Example #55
0
 def headers(self):
     headers = DataTablesHeader(DataTablesColumn('Quantity'))
     for product in self.products:
         headers.add_column(DataTablesColumn(product.name))
     return headers
Example #56
0
 def headers(self):
     headers = DataTablesHeader(*[DataTablesColumn('Quantity')])
     for product in Product.by_domain(self.config['domain']):
         headers.add_column(DataTablesColumn(product.name))
     return headers