Exemple #1
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier',
                          title=_('Inventory #'),
                          sorted=True,
                          order=Gtk.SortType.DESCENDING),
         SearchColumn('status_str',
                      title=_('Status'),
                      data_type=str,
                      width=100,
                      valid_values=self._get_status_values(),
                      search_attribute='status'),
         Column('branch.description',
                title=_('Branch'),
                data_type=str,
                expand=True),
         SearchColumn('open_date',
                      title=_('Opened'),
                      long_title=_('Date Opened'),
                      data_type=datetime.date,
                      width=120),
         SearchColumn('close_date',
                      title=_('Closed'),
                      long_title=_('Date Closed'),
                      data_type=datetime.date,
                      width=120)
     ]
Exemple #2
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier'),
         SearchColumn('finish_date',
                      _('Finish Date'),
                      data_type=datetime.date,
                      width=100,
                      visible=False),
         SearchColumn('item_description', _('Item'), data_type=str),
         SearchColumn('item_quantity',
                      _('Quantity'),
                      data_type=Decimal,
                      format_func=format_quantity,
                      width=110),
         SearchColumn('source_branch_name',
                      _('Source'),
                      data_type=str,
                      expand=True),
         SearchColumn('destination_branch_name',
                      _('Destination'),
                      data_type=str,
                      width=220),
         Column('transfer_order.status_str',
                _('Status'),
                data_type=str,
                width=100,
                visible=False),
         Column('open_date',
                _('Open date'),
                data_type=datetime.date,
                sorted=True,
                width=100)
     ]
 def get_columns(self):
     columns = [
         SearchColumn('check_date',
                      title=_('Date'),
                      data_type=datetime.date,
                      width=150,
                      sorted=True),
         SearchColumn('identifier',
                      title=_('Identifier'),
                      data_type=str,
                      width=130),
         Column('status', title=_('Status'), data_type=str, width=160),
         Column('notes',
                title=_('Notes'),
                data_type=str,
                width=100,
                expand=True),
         SearchColumn('user', title=_('User'), data_type=str, width=100)
     ]
     if not self.client:
         columns.insert(
             1,
             SearchColumn('client_name',
                          title=_('Client'),
                          data_type=str,
                          width=150,
                          expand=True))
     return columns
Exemple #4
0
 def get_columns(self):
     return [
         IdentifierColumn('loan_identifier', title=_('Loan #'),
                          sorted=True),
         SearchColumn('opened',
                      title=_(u'Open date'),
                      data_type=datetime.date,
                      visible=False),
         SearchColumn(
             'closed',
             title=_(u'Close date'),
             data_type=datetime.date,
         ),
         SearchColumn('code',
                      title=_(u'Code'),
                      data_type=str,
                      visible=False),
         SearchColumn('category_description',
                      title=_(u'Category'),
                      data_type=str,
                      visible=False),
         SearchColumn('description',
                      title=_(u'Description'),
                      data_type=str,
                      expand=True),
         SearchColumn('quantity', title=_(u'Quantity'), data_type=Decimal),
         SearchColumn('sale_quantity', title=_(u'Sold'), data_type=Decimal),
         SearchColumn('return_quantity',
                      title=_(u'Returned'),
                      data_type=Decimal),
         SearchColumn('price', title=_(u'Price'), data_type=currency),
         SearchColumn('total', title=_(u'Total'), data_type=currency)
     ]
 def get_columns(self):
     return [
         IdentifierColumn('identifier', title=_('Decrease #')),
         Column('confirm_date',
                title=_('Date'),
                data_type=datetime.date,
                sorted=True,
                width=100),
         Column('branch_name',
                title=_('Branch'),
                data_type=str,
                expand=True),
         SearchColumn('removed_by_name',
                      title=_('Removed By'),
                      data_type=str,
                      width=120),
         SearchColumn('sent_to_name',
                      title=_('Sent To'),
                      data_type=str,
                      visible=False),
         Column('total_items_removed',
                title=_('Items removed'),
                data_type=Decimal,
                width=110),
         Column('cfop_description',
                title=_('CFOP'),
                data_type=str,
                expand=True),
         SearchColumn('reason', title=_('Reason'), data_type=str),
     ]
Exemple #6
0
 def get_columns(self):
     return [
         SearchColumn('code',
                      title=_('Code'),
                      data_type=str,
                      sorted=True,
                      order=Gtk.SortType.DESCENDING),
         SearchColumn('description',
                      title=_('Product'),
                      data_type=str,
                      expand=True),
         SearchColumn('category',
                      title=_('Category'),
                      data_type=str,
                      visible=False),
         SearchColumn('branch_name',
                      title=_('Branch'),
                      data_type=str,
                      width=200),
         Column('quantity',
                title=_('Quantity'),
                data_type=Decimal,
                format_func=format_quantity,
                width=100),
         Column('total', title=_('Total'), data_type=currency, width=80)
     ]
Exemple #7
0
 def get_columns(self):
     columns = [
         SearchColumn('salesperson_name',
                      title=_('Salesperson'),
                      data_type=str),
         SearchColumn('code',
                      title=_('Code'),
                      data_type=str,
                      sorted=True,
                      order=Gtk.SortType.DESCENDING),
         SearchColumn('description',
                      title=_('Description'),
                      data_type=str,
                      expand=True),
         Column('brand', title=_('Brand'), data_type=str),
         Column('batch_number',
                title=_('Batch'),
                data_type=str,
                visible=False),
         SearchColumn('category',
                      title=_('Category'),
                      data_type=str,
                      visible=False),
         QuantityColumn('quantity', title=_('Qty'), use_having=True),
         SearchColumn('total',
                      title=_('Total'),
                      data_type=currency,
                      use_having=True)
     ]
     return columns
Exemple #8
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier',
                          title=_('Sale #'),
                          sorted=True,
                          order=Gtk.SortType.DESCENDING),
         SearchColumn('open_date',
                      title=_('Date Started'),
                      width=110,
                      data_type=datetime.date,
                      justify=Gtk.Justification.RIGHT),
         SearchColumn('client_name',
                      title=_('Client'),
                      data_type=str,
                      expand=True,
                      ellipsize=Pango.EllipsizeMode.END),
         SearchColumn('salesperson_name',
                      title=_('Salesperson'),
                      data_type=str,
                      width=150),
         SearchColumn('total_quantity',
                      title=_('Items'),
                      data_type=Decimal,
                      width=60,
                      format_func=format_quantity),
         SearchColumn('total',
                      title=_('Total'),
                      data_type=currency,
                      search_attribute='_total',
                      width=90)
     ]
Exemple #9
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier', title=_('Transfer #')),
         SearchColumn('transfer_order.status_str',
                      _('Status'),
                      data_type=str,
                      valid_values=self._get_status_values(),
                      search_attribute='status',
                      width=100),
         SearchColumn('open_date',
                      _('Open date'),
                      data_type=datetime.date,
                      sorted=True,
                      width=100),
         SearchColumn('finish_date',
                      _('Finish Date'),
                      data_type=datetime.date,
                      width=100,
                      visible=False),
         SearchColumn('source_branch_name',
                      _('Source'),
                      data_type=str,
                      expand=True),
         SearchColumn('destination_branch_name',
                      _('Destination'),
                      data_type=str,
                      width=220),
         Column('total_items',
                _('Items'),
                data_type=Decimal,
                format_func=format_quantity,
                width=110)
     ]
Exemple #10
0
 def get_columns(self):
     columns = [
         Column('date',
                title=_('Date'),
                data_type=datetime.date,
                width=150,
                sorted=True),
         SearchColumn('description',
                      title=_('Description'),
                      data_type=str,
                      width=150,
                      expand=True),
         SearchColumn('attendant',
                      title=_('Attendant'),
                      data_type=str,
                      width=100,
                      expand=True)
     ]
     if not self.person:
         columns.insert(
             1,
             SearchColumn('name',
                          title=self.person_name,
                          data_type=str,
                          width=150,
                          expand=True))
     return columns
Exemple #11
0
 def get_columns(self):
     return [
         SearchColumn('name', title=_('Name'), data_type=str, sorted=True,
                      expand=True),
         SearchColumn('budget', title=_('Budget'), data_type=currency),
         SearchColumn('is_active', title=_('Active'), data_type=bool),
     ]
    def get_columns(self):
        columns = [
            SearchColumn('code', title=_(u'Code'), data_type=str),
            SearchColumn('barcode',
                         title=_('Barcode'),
                         data_type=str,
                         sort_func=sort_sellable_code,
                         width=80),
            SearchColumn('category_description',
                         title=_('Category'),
                         data_type=str,
                         width=120),
            SearchColumn('description',
                         title=_('Description'),
                         data_type=str,
                         expand=True,
                         sorted=True),
            SearchColumn('location',
                         title=_('Location'),
                         data_type=str,
                         visible=False),
            SearchColumn('manufacturer',
                         title=_('Manufacturer'),
                         data_type=str,
                         visible=False),
            SearchColumn('model',
                         title=_('Model'),
                         data_type=str,
                         visible=False)
        ]

        user = api.get_current_user(self.store)
        if user.profile.check_app_permission('purchase'):
            columns.append(
                SearchColumn('cost',
                             title=_(u'Cost'),
                             data_type=currency,
                             visible=True))

        if hasattr(self.search_spec, 'price'):
            columns.append(
                SearchColumn('price',
                             title=_(u'Price'),
                             data_type=currency,
                             visible=True))

        if hasattr(self.search_spec, 'minimum_quantity'):
            columns.append(
                SearchColumn('minimum_quantity',
                             title=_(u'Minimum Qty'),
                             data_type=Decimal,
                             visible=False))

        if hasattr(self.search_spec, 'stock'):
            columns.append(QuantityColumn('stock', title=_(u'In Stock')))

        return columns
Exemple #13
0
 def get_columns(self):
     return [
         SearchColumn("created_at",
                      _("Created at"),
                      data_type=datetime.date,
                      sorted=True),
         SearchColumn("expire_at", _("Expire at"), data_type=datetime.date),
         SearchColumn("creator_name", _("Created by"), data_type=str),
         SearchColumn("content", _("Content"), data_type=str, expand=True),
     ]
Exemple #14
0
 def get_columns(self):
     cols = [
         SearchColumn('category', title=_('Category'), data_type=str),
         SearchColumn('description',
                      title=_('Description'),
                      data_type=str,
                      sorted=True,
                      expand=True),
         SearchColumn('branch_name',
                      title=_('Branch'),
                      data_type=str,
                      visible=False),
         SearchColumn('manufacturer',
                      title=_('Manufacturer'),
                      data_type=str,
                      visible=False),
         SearchColumn('brand',
                      title=_('Brand'),
                      data_type=str,
                      visible=False),
         SearchColumn('model',
                      title=_('Model'),
                      data_type=str,
                      visible=False),
         SearchColumn('batch_number', title=_('Batch'), data_type=str),
         SearchColumn('batch_date',
                      title=_('Date'),
                      data_type=datetime.date),
         SearchColumn('quantity', title=_('Qty'), data_type=Decimal)
     ]
     return cols
Exemple #15
0
 def get_columns(self):
     return [
         SearchColumn('manufacturer_name',
                      title=_('Manufacturer'),
                      data_type=str,
                      visible=False),
         SearchColumn('medic_name',
                      title=_('Medic'),
                      data_type=str,
                      visible=False),
     ]
Exemple #16
0
 def get_columns(self):
     return [
         SearchColumn('name', _('Name'), str, sorted=True, expand=True),
         SearchColumn('phone_number',
                      _('Phone Number'),
                      str,
                      format_func=format_phone_number,
                      width=110),
         # Translators: http://en.wikipedia.org/wiki/Doing_business_as
         SearchColumn('fancy_name', _('DBA'), str, width=180),
         SearchColumn('cnpj', self.company_doc_l10n.label, str, width=140)
     ]
Exemple #17
0
 def get_columns(self):
     return [
         SearchColumn('code',
                      _('C.F.O.P.'),
                      data_type=str,
                      sorted=True,
                      width=90),
         SearchColumn('description',
                      _('Description'),
                      data_type=str,
                      searchable=True,
                      expand=True)
     ]
Exemple #18
0
 def _get_payment_columns(self):
     return [
         SearchColumn('due_date',
                      title=_("Due date"),
                      data_type=datetime.date,
                      sorted=True),
         IdentifierColumn('identifier', title=_("Payment #")),
         SearchColumn('description',
                      title=_("Description"),
                      data_type=str,
                      expand=True),
         SearchColumn('value', title=_("Value"), data_type=currency)
     ]
 def get_columns(self):
     return [IdentifierColumn('order_identifier', title=_(u"Order #")),
             SearchColumn('code', title=_(u'Code'), data_type=str,
                          width=40),
             SearchColumn('description', title=_(u'Description'),
                          data_type=str, width=250, expand=True),
             Column('stocked', title=_(u'Stock'),
                    data_type=Decimal),
             Column('received', title=_(u'Consigned'),
                    data_type=Decimal),
             Column('sold', title=_(u'Sold'),
                    data_type=Decimal),
             Column('returned', title=_(u'Returned'),
                    data_type=Decimal)]
Exemple #20
0
 def get_columns(self):
     return [IdentifierColumn('identifier', title=_('Purchase #')),
             SearchColumn('status_str', title=_('Status'), width=100,
                          data_type=str, search_attribute='status',
                          valid_values=self._get_status_values(),
                          visible=False),
             SearchColumn('invoice_numbers', title=_('Invoice'), width=100,
                          data_type=str, visible=False),
             SearchColumn('open_date', title=_('Opened'),
                          long_title=_('Date Opened'), width=90,
                          data_type=datetime.date, sorted=True,
                          order=Gtk.SortType.DESCENDING),
             SearchColumn('receival_date', title=_('Receival'),
                          long_title=_('Received date'), width=90,
                          data_type=datetime.date,
                          order=Gtk.SortType.DESCENDING),
             SearchColumn('supplier_name', title=_('Supplier'),
                          data_type=str, searchable=True, expand=True,
                          ellipsize=Pango.EllipsizeMode.END),
             SearchColumn('ordered_quantity', title=_('Ordered'),
                          data_type=Decimal, width=90,
                          format_func=format_quantity),
             SearchColumn('received_quantity', title=_('Received'),
                          data_type=Decimal, width=90,
                          format_func=format_quantity),
             SearchColumn('total', title=_('Total'),
                          data_type=currency, width=120)]
Exemple #21
0
 def get_columns(self):
     return [SearchColumn('description', title=_('Description'), data_type=str,
                          expand=True, sorted=True),
             SearchColumn('purchased', title=_('Purchased'), data_type=Decimal,
                          width=100),
             SearchColumn('received', title=_('Received'),
                          data_type=Decimal, width=100),
             Column('stocked', title=_('In Stock'), data_type=Decimal,
                    width=100),
             SearchColumn('purchased_date', title=_('Purchased date'),
                          data_type=datetime.date),
             SearchColumn('expected_receival_date', title=_('Expected receival'),
                          data_type=datetime.date,
                          valid_values=self._get_date_options())]
Exemple #22
0
 def get_columns(self):
     return [IdentifierColumn('identifier', title=_('Production #'), sorted=True,
                              order=Gtk.SortType.DESCENDING),
             Column('status_string', title=_(u'Status'), data_type=str,
                    visible=False),
             SearchColumn('description', title=_(u'Description'),
                          data_type=str, expand=True),
             Column('responsible.person.name', title=_(u'Responsible'),
                    data_type=str, width=150),
             SearchColumn('open_date', title=_(u'Opened'),
                          data_type=datetime.date, width=80),
             SearchColumn('close_date', title=_(u'Closed'),
                          data_type=datetime.date, width=80),
             SearchColumn('cancel_date', title=_(u'Cancelled'),
                          data_type=datetime.date, width=80)]
Exemple #23
0
 def get_columns(self):
     return [
         SearchColumn('name', _('Name'), str, expand=True, sorted=True),
         SearchColumn('role',
                      _('Role'),
                      str,
                      width=225,
                      valid_values=self._get_role_values()),
         SearchColumn('registry_number', _('Registry Number'), str),
         SearchColumn('status_string',
                      _('Status'),
                      str,
                      valid_values=self._get_status_values(),
                      search_attribute='status')
     ]
Exemple #24
0
    def get_columns(self):
        columns = [
            IdentifierColumn('identifier', title=_('Sale #'), sorted=True),
            SearchColumn('salesperson_name',
                         title=_('Salesperson'),
                         data_type=str,
                         expand=True),
            SearchColumn('method_description',
                         title=_('Method'),
                         data_type=str,
                         search_attribute='method_name',
                         valid_values=self._get_method_values()),
            # This column evals to an integer, and due to a bug
            # in kiwi, its not searchable
            Column('commission_percentage',
                   title=_('Commission (%)'),
                   data_type=Decimal,
                   format="%.2f"),
            # negative commissions are shown in red color
            ColoredColumn('commission_value',
                          title=_('Commission'),
                          color='red',
                          data_func=lambda x: x < 0,
                          data_type=currency)
        ]

        # FIXME: The date here depends on the parameter. We could use
        # it as a property on the view, but then it would not be searchable.
        # Find a better way of handling this sometime in the future.
        if sysparam.get_bool('SALE_PAY_COMMISSION_WHEN_CONFIRMED'):
            columns.append(
                SearchColumn('confirm_date',
                             title=_('Date'),
                             data_type=datetime.date))
        else:
            columns.append(
                SearchColumn('paid_date',
                             title=_('Date'),
                             data_type=datetime.date))

        columns.extend([
            Column('payment_amount',
                   title=_('Payment value'),
                   data_type=currency),
            Column('total_amount', title=_('Sale total'), data_type=currency)
        ])

        return columns
Exemple #25
0
 def get_columns(self):
     return [
         SearchColumn('name', _('Name'), str, sorted=True, expand=True),
         SearchColumn('client_category',
                      _('Category'),
                      str,
                      width=150,
                      visible=False),
         SearchColumn('phone_number',
                      _('Phone Number'),
                      str,
                      format_func=format_phone_number,
                      width=150),
         SearchColumn('mobile_number',
                      _('Mobile Number'),
                      str,
                      format_func=format_phone_number,
                      width=150,
                      visible=False),
         Column('cnpj_or_cpf', _('Document'), str, width=150),
         SearchColumn('cnpj',
                      self.company_doc_l10n.label,
                      str,
                      width=150,
                      visible=False),
         SearchColumn('cpf',
                      self.person_doc_l10n.label,
                      str,
                      width=130,
                      visible=False),
         SearchColumn('rg_number', _('RG'), str, width=120),
         SearchColumn('birth_date',
                      _('Birth Date'),
                      datetime.date,
                      visible=False,
                      search_func=self.birthday_search,
                      search_label=_('Birthday')),
         SearchColumn('fancy_name',
                      _('Fancy Name'),
                      data_type=str,
                      width=150,
                      visible=False),
         SearchColumn('email',
                      _('Email'),
                      data_type=str,
                      width=150,
                      visible=False)
     ]
Exemple #26
0
 def _setup_icms_columns(self):
     col = SearchColumn('icms_value',
                        title=_('ICMS Total'),
                        justify=Gtk.Justification.RIGHT,
                        data_type=currency,
                        width=100)
     self._setup_columns(col, IcmsIpiView, 'icms_value', _("ICMS Total:"))
Exemple #27
0
 def get_columns(self):
     return [
         SearchColumn('name',
                      title=_('Medic Name'),
                      sorted=True,
                      data_type=str,
                      expand=True),
         SearchColumn('phone_number',
                      title=_('Phone Number'),
                      data_type=str),
         SearchColumn('crm_number', title=_('UPID'), data_type=str),
         SearchColumn('partner',
                      title=_('Partner'),
                      data_type=bool,
                      visible=False)
     ]
Exemple #28
0
 def get_columns(self):
     return [
         SearchColumn('username',
                      title=_('Login Name'),
                      sorted=True,
                      data_type=str,
                      width=150,
                      searchable=True),
         SearchColumn('profile_name',
                      title=_('Profile'),
                      data_type=str,
                      width=120,
                      ellipsize=Pango.EllipsizeMode.END),
         SearchColumn('name', title=_('Name'), data_type=str, expand=True),
         Column('status_str', title=_('Status'), data_type=str, width=80)
     ]
Exemple #29
0
 def get_columns(self):
     return [
         SearchColumn('brand',
                      title=_('Brand'),
                      data_type=str,
                      sorted=True,
                      expand=True),
         SearchColumn('company', title=_('Branch'), data_type=str),
         SearchColumn('manufacturer',
                      title=_('Manufacturer'),
                      data_type=str),
         SearchColumn('product_category',
                      title=_('Category'),
                      data_type=str),
         Column('quantity', title=_('Quantity'), data_type=Decimal)
     ]
Exemple #30
0
 def get_columns(self):
     return [
         SearchColumn('name',
                      title=_('Name'),
                      data_type=str,
                      sorted=True,
                      expand=True),
         SearchColumn('phone_number',
                      _('Phone Number'),
                      str,
                      format_func=format_phone_number,
                      width=180),
         SearchColumn('freight_percentage',
                      _('Freight (%)'),
                      Decimal,
                      width=150)
     ]