def register_voucher(self, ar): """ delete any existing movements and re-create them """ #~ if self.year is None: self.year = FiscalYears.from_date(self.date) if self.number is None: self.number = self.journal.get_next_number(self) assert self.number is not None self.movement_set.all().delete() seqno = 0 for m in self.get_wanted_movements(): seqno += 1 m.seqno = seqno m.full_clean() m.save()
def param_defaults(cls, ar, **kw): kw = super(Invoices, cls).param_defaults(ar, **kw) kw.update(pyear=FiscalYears.from_date(datetime.date.today())) return kw
def param_defaults(cls, ar, **kw): kw = super(Invoices, cls).param_defaults(ar, **kw) kw.update(pyear=FiscalYears.from_date(settings.SITE.today())) return kw