~georgeyk/stoqlib/cezar-all

« back to all changes in this revision

Viewing changes to stoqlib/lib/invoice.py

  • Committer: georgeyk
  • Date: 2009-09-23 16:56:27 UTC
  • mfrom: (3119.1.6 stoqlib)
  • Revision ID: georgeyk.dev@gmail.com-20090923165627-huvr0ejr4ri3wcpd
Refactor the invoice numbering mechanism.

Show diffs side-by-side

added added

removed removed

Lines of Context:
912
912
    length = 6
913
913
 
914
914
    def fetch(self, width, height):
915
 
        return '%06d' % self._get_invoice_number()
916
 
 
917
 
    def _get_invoice_number(self):
918
 
        sale_invoice_number = self.sale.invoice_number
919
 
        if sale_invoice_number:
920
 
            return sale_invoice_number
921
 
 
922
 
        trans = new_transaction()
923
 
        sale = trans.get(self.sale)
924
 
        last_invoice_number = Sale.get_last_invoice_number(trans)
925
 
        sale.invoice_number = last_invoice_number + 1
926
 
        finish_transaction(trans, True)
927
 
        return sale.invoice_number
 
915
        return '%06d' % self.sale.invoice_number
928
916
 
929
917
_add_invoice_field(F)