Exemplo n.º 1
0
    def get_columns(self):
        columns = [
            SearchColumn('code',
                         title=_('Code'),
                         data_type=str,
                         sorted=True,
                         sort_func=sort_sellable_code,
                         width=130),
            SearchColumn('barcode',
                         title=_('Barcode'),
                         data_type=str,
                         visible=True,
                         width=130),
            SearchColumn('description',
                         title=_('Description'),
                         data_type=str,
                         expand=True)
        ]

        if not self.hide_cost_column:
            columns.append(
                SearchColumn('cost', _('Cost'), data_type=currency, width=80))

        if not self.hide_price_column:
            columns.append(
                SearchColumn('price',
                             title=_('Price'),
                             data_type=currency,
                             width=80))

        return columns
Exemplo n.º 2
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
Exemplo n.º 3
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier',
                          sorted=True,
                          order=gtk.SORT_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)
     ]
Exemplo n.º 4
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier',
                          sorted=True,
                          order=gtk.SORT_DESCENDING),
         SearchColumn('open_date',
                      title=_('Date Started'),
                      width=110,
                      data_type=datetime.date,
                      justify=gtk.JUSTIFY_RIGHT),
         SearchColumn('client_name',
                      title=_('Client'),
                      data_type=str,
                      expand=True,
                      ellipsize=pango.ELLIPSIZE_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,
                      width=90)
     ]
Exemplo n.º 5
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)]
Exemplo n.º 6
0
    def get_columns(self):
        columns = [
            IdentifierColumn('identifier', title=_('Sale #'), sorted=True),
            SearchColumn('salesperson_name', title=_('Salesperson'),
                         data_type=str, expand=True),
            # 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(self.store).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
Exemplo n.º 7
0
Arquivo: till.py Projeto: tmaxter/stoq
 def get_columns(self):
     return [
         IdentifierColumn('identifier',
                          long_title=_('Order #'),
                          sorted=True),
         Column('status_name',
                title=_(u'Status'),
                data_type=str,
                visible=False),
         SearchColumn('open_date',
                      title=_('Date Started'),
                      width=110,
                      data_type=date,
                      justify=gtk.JUSTIFY_RIGHT),
         SearchColumn('client_name',
                      title=_('Client'),
                      data_type=str,
                      expand=True,
                      ellipsize=pango.ELLIPSIZE_END),
         SearchColumn('salesperson_name',
                      title=_('Salesperson'),
                      data_type=str,
                      width=180,
                      ellipsize=pango.ELLIPSIZE_END),
         SearchColumn('total_quantity',
                      title=_('Quantity'),
                      data_type=decimal.Decimal,
                      width=100,
                      format_func=format_quantity),
         SearchColumn('total',
                      title=_('Total'),
                      data_type=currency,
                      width=100)
     ]
Exemplo n.º 8
0
 def get_columns(self):
     return [
         SearchColumn('code',
                      title=_('Code'),
                      data_type=str,
                      sorted=True,
                      order=gtk.SORT_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)
     ]
Exemplo n.º 9
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier',
                          title=_('Code'),
                          sorted=True,
                          order=gtk.SORT_DESCENDING),
         SearchColumn('status_str',
                      title=_('Status'),
                      data_type=str,
                      width=100,
                      valid_values=self._get_status_values(),
                      search_attribute='status'),
         Column('branch.person.name',
                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)
     ]
Exemplo n.º 10
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier', sorted=True),
         Column('method_description',
                title=_(u'Method'),
                data_type=str,
                width=90),
         SearchColumn('payment_number',
                      title=_(u'Number'),
                      data_type=str,
                      width=100),
         SearchColumn('due_date',
                      title=_('Due date'),
                      data_type=datetime.date,
                      width=120),
         SearchColumn('paid_date',
                      title=_('Paid date'),
                      data_type=datetime.date,
                      width=120),
         SearchColumn('status_str',
                      title=_('Status'),
                      data_type=str,
                      valid_values=self._get_status_values(),
                      search_attribute='status'),
         SearchColumn('value', title=_('Value'), data_type=currency)
     ]
Exemplo n.º 11
0
 def get_columns(self):
     return [
         IdentifierColumn('loan_identifier', 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)
     ]
Exemplo n.º 12
0
 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
Exemplo n.º 13
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')]
Exemplo n.º 14
0
 def get_columns(self):
     return [SearchColumn('date', title=_('Date'), width=80,
                          data_type=datetime.date, justify=gtk.JUSTIFY_RIGHT),
             SearchColumn('invoice_number', title=_('Invoice'),
                          data_type=int, width=100, sorted=True),
             SearchColumn('cfop_code', title=_('C.F.O.P.'),
                          data_type=str, width=75),
             SearchColumn('drawee_name', title=_('Drawee'),
                          data_type=str, expand=True)]
Exemplo n.º 15
0
    def get_columns(self):
        columns = [SearchColumn('date', title=_('Date'),
                                data_type=datetime.date, width=150, sorted=True),
                   SearchColumn('new_salary', title=_('Salary'),
                                data_type=currency, width=150),
                   SearchColumn('user', title=_('User'),
                                data_type=str, width=100, expand=True)]

        return columns
Exemplo n.º 16
0
 def get_columns(self):
     return [
         SearchColumn('name', _('Name'), str, expand=True, sorted=True),
         SearchColumn('acronym', _('Acronym'), data_type=str,
                      visible=False),
         SearchColumn('phone_number', _('Phone Number'), str, width=150),
         SearchColumn('manager_name', _('Manager'), str, width=250),
         Column('status_str', _('Status'), data_type=str)
     ]
Exemplo n.º 17
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.ELLIPSIZE_END),
             SearchColumn('name', title=_('Name'), data_type=str,
                          expand=True),
             Column('status_str', title=_('Status'), data_type=str,
                    width=80)]
Exemplo n.º 18
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),
     ]
Exemplo n.º 19
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)]
Exemplo n.º 20
0
 def get_columns(self):
     return [
         SearchColumn("description", _("Description"), data_type=str,
                      sorted=True, expand=True),
         SearchColumn("suggested_markup", _("Suggested Markup (%)"),
                      data_type=Decimal, width=180),
         SearchColumn("commission", _("Commission (%)"), data_type=Decimal,
                      width=140),
         SearchColumn("installments_commission",
                      _("Installments Commission (%)"),
                      data_type=Decimal, width=220),
     ]
Exemplo n.º 21
0
 def get_columns(self, *args):
     return [IdentifierColumn('identifier', sorted=True),
             SearchColumn('date', title=_('Date'), width=100,
                          data_type=datetime.date, justify=gtk.JUSTIFY_RIGHT),
             SearchColumn('description', title=_('Description'),
                          data_type=str, expand=True),
             SearchColumn('station_name', title=_('Station'), data_type=str,
                          width=120),
             SearchColumn('cfop', title=_('C.F.O.P.'), data_type=str,
                          width=100, justify=gtk.JUSTIFY_RIGHT),
             SearchColumn('value', _('Value'), data_type=currency,
                          width=80)]
Exemplo n.º 22
0
 def _get_payment_columns(self):
     return [
         SearchColumn('due_date',
                      title=_("Due date"),
                      data_type=datetime.date,
                      sorted=True),
         IdentifierColumn('identifier', title=_("Code")),
         SearchColumn('description',
                      title=_("Description"),
                      data_type=unicode,
                      expand=True),
         SearchColumn('value', title=_("Value"), data_type=currency)
     ]
Exemplo n.º 23
0
 def _get_columns(self):
     return [IdentifierColumn('identifier', sorted=True),
             SearchColumn('responsible_name', title=_(u'Responsible'),
                          data_type=str, expand=True),
             SearchColumn('client_name', title=_(u'Client'),
                          data_type=str, expand=True),
             SearchColumn('open_date', title=_(u'Opened'),
                          data_type=datetime.date),
             SearchColumn('expire_date', title=_(u'Expire'),
                          data_type=datetime.date),
             Column('loaned', title=_(u'Loaned'),
                    data_type=Decimal),
             ]
Exemplo n.º 24
0
 def get_columns(self):
     return [
         SearchColumn('code',
                      title=_('Code'),
                      data_type=str,
                      sort_func=sort_sellable_code),
         SearchColumn('category_description',
                      title=_('Category'),
                      data_type=str,
                      width=100),
         SearchColumn('description',
                      title=_('Description'),
                      data_type=str,
                      expand=True,
                      sorted=True),
         SearchColumn('manufacturer',
                      title=_('Manufacturer'),
                      data_type=str,
                      visible=False),
         SearchColumn('model',
                      title=_('Model'),
                      data_type=str,
                      visible=False),
         SearchColumn('location',
                      title=_('Location'),
                      data_type=str,
                      visible=False),
         SearchColumn('maximum_quantity',
                      title=_('Maximum'),
                      visible=False,
                      format_func=format_data,
                      data_type=Decimal),
         SearchColumn('minimum_quantity',
                      title=_('Minimum'),
                      format_func=format_data,
                      data_type=Decimal),
         SearchColumn('stock',
                      title=_('In Stock'),
                      format_func=format_data,
                      data_type=Decimal),
         SearchColumn('to_receive_quantity',
                      title=_('To Receive'),
                      format_func=format_data,
                      data_type=Decimal),
         ColoredColumn('difference',
                       title=_('Difference'),
                       color='red',
                       format_func=format_data,
                       data_type=Decimal,
                       data_func=lambda x: x <= Decimal(0))
     ]
Exemplo n.º 25
0
 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)
     ]
Exemplo n.º 26
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())]
Exemplo n.º 27
0
 def _setup_ipi_columns(self):
     col = SearchColumn('ipi_value',
                        title=_('IPI Total'),
                        justify=gtk.JUSTIFY_RIGHT,
                        data_type=currency, width=100)
     self._setup_columns(col, IcmsIpiView, 'ipi_value',
                         _("IPI Total:"))
Exemplo n.º 28
0
    def get_columns(self):
        cols = [
            SearchColumn('code',
                         title=_('Code'),
                         data_type=str,
                         sort_func=sort_sellable_code,
                         sorted=True),
            SearchColumn('barcode', title=_('Barcode'), data_type=str),
            SearchColumn('category_description',
                         title=_(u'Category'),
                         data_type=str,
                         width=120),
            SearchColumn('description',
                         title=_(u'Description'),
                         expand=True,
                         data_type=str),
            SearchColumn('manufacturer',
                         title=_('Manufacturer'),
                         data_type=str,
                         visible=False),
            SearchColumn('model',
                         title=_('Model'),
                         data_type=str,
                         visible=False),
            SearchColumn('location',
                         title=_('Location'),
                         data_type=str,
                         visible=False)
        ]
        # The price/cost columns must be controlled by hide_cost_column and
        # hide_price_column. Since the product search will be available across
        # the applications, it's important to restrict such columns depending
        # of the context.
        if not self.hide_cost_column:
            cols.append(
                SearchColumn('cost',
                             _('Cost'),
                             data_type=currency,
                             format_func=get_formatted_cost,
                             width=90))
        if not self.hide_price_column:
            cols.append(
                Column('price', title=_('Price'), data_type=currency,
                       width=90))

        cols.append(
            SearchColumn('stock',
                         title=_('Stock'),
                         format_func=format_quantity,
                         data_type=Decimal,
                         width=80))
        return cols
Exemplo n.º 29
0
 def get_columns(self):
     columns = _BaseBillCheckSearch.get_columns(self)
     columns.append(
         SearchColumn('bill_received',
                      title=_('Bill received'),
                      data_type=bool,
                      visible=False))
     return columns
Exemplo n.º 30
0
 def get_columns(self):
     return [
         IdentifierColumn('identifier'),
         SearchColumn('work_order.status_str',
                      title=_(u'Status'),
                      search_attribute='status',
                      data_type=str,
                      valid_values=self._get_status_values(),
                      visible=False),
         SearchColumn('category_name',
                      title=_(u'Category'),
                      data_type=str,
                      visible=False),
         SearchColumn('equipment',
                      title=_(u'Equipment'),
                      data_type=str,
                      expand=True,
                      pack_end=True),
         Column('category_color',
                title=_(u'Equipment'),
                column='equipment',
                data_type=gtk.gdk.Pixbuf,
                format_func=render_pixbuf),
         SearchColumn('client_name', title=_(u'Client'), data_type=str),
         SearchColumn('branch_name',
                      title=_(u'Branch'),
                      data_type=str,
                      visible=False),
         SearchColumn('current_branch_name',
                      title=_(u'Current branch'),
                      data_type=str,
                      visible=False),
         SearchColumn('open_date',
                      title=_(u'Open date'),
                      data_type=datetime.date),
         SearchColumn('approve_date',
                      title=_(u'Approval date'),
                      data_type=datetime.date,
                      visible=False),
         SearchColumn('finish_date',
                      title=_(u'Finish date'),
                      data_type=datetime.date,
                      visible=False),
         SearchColumn('total', title=_(u'Total'), data_type=currency),
     ]