Exemple #1
0
 def save(self, force_insert=False, force_update=False, using=None,
          update_fields=None, refresh_num=True):
     if self.begin_date > self.end_date:
         raise LucteriosException(IMPORTANT, _("date invalid!"))
     LucteriosModel.save(self, force_insert=force_insert,
                         force_update=force_update, using=using, update_fields=update_fields)
     if refresh_num:
         self.season.refresh_periodnum()
Exemple #2
0
 def save(self, force_insert=False, force_update=False, using=None,
          update_fields=None):
     is_new = self.id is None
     LucteriosModel.save(self, force_insert=force_insert,
                         force_update=force_update, using=using, update_fields=update_fields)
     if is_new:
         for sub in self.season.subscription_set.all():
             DocAdherent.objects.create(
                 subscription=sub, document=self, value=False)
Exemple #3
0
 def save(self, force_insert=False, force_update=False, using=None,
          update_fields=None):
     is_new = self.id is None
     query_dates = (Q(begin_date__lte=self.end_date) & Q(end_date__gte=self.end_date)) | (
         Q(begin_date__lte=self.begin_date) & Q(end_date__gte=self.begin_date))
     if is_new and (len(self.adherent.subscription_set.filter((Q(subscriptiontype__duration=0) & Q(season=self.season)) | (Q(subscriptiontype__duration__gt=0) & query_dates))) > 0):
         raise LucteriosException(IMPORTANT, _("dates always used!"))
     if not force_insert:
         self.change_bill()
     LucteriosModel.save(self, force_insert=force_insert,
                         force_update=force_update, using=using, update_fields=update_fields)
     if is_new:
         for doc in self.season.document_set.all():
             DocAdherent.objects.create(
                 subscription=self, document=doc, value=False)
Exemple #4
0
 def save(self, force_insert=False, force_update=False, using=None,
          update_fields=None):
     if (self.id is None) and (self.event.event_type == 0) and ((self.comment is None) or (self.comment == '')):
         self.comment = Params.getvalue("event-comment-text")
     if (self.id is None) and (self.event.default_article is not None):
         self.article = self.event.default_article
     return LucteriosModel.save(self, force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)
Exemple #5
0
 def save(self, force_insert=False, force_update=False, using=None,
          update_fields=None, do_generate=True, do_linking=True):
     if not force_insert and do_generate:
         self.delete_accounting()
         self.entry = self.generate_accounting([(self.supporting.third, float(self.amount))])
     res = LucteriosModel.save(self, force_insert, force_update, using, update_fields)
     if not force_insert and do_linking:
         self.generate_accountlink()
     return res
Exemple #6
0
 def save(self,
          force_insert=False,
          force_update=False,
          using=None,
          update_fields=None):
     self.name = self.name[:250]
     return LucteriosModel.save(self,
                                force_insert=force_insert,
                                force_update=force_update,
                                using=using,
                                update_fields=update_fields)
Exemple #7
0
 def save(self,
          force_insert=False,
          force_update=False,
          using=None,
          update_fields=None):
     if self.event_type == 0:
         self.date_end = None
     elif (self.date_end is None) or (self.date_end < self.date):
         self.date_end = self.date
     return LucteriosModel.save(self,
                                force_insert=force_insert,
                                force_update=force_update,
                                using=using,
                                update_fields=update_fields)
Exemple #8
0
 def save(self,
          force_insert=False,
          force_update=False,
          using=None,
          update_fields=None):
     if (self.id is None) and (self.event.event_type == 0) and (
         (self.comment is None) or (self.comment == '')):
         self.comment = Params.getvalue("event-comment-text")
     if (self.id is None) and self.is_subscripter and (
             self.event.default_article is not None):
         self.article = self.event.default_article
     if (self.id is None) and not self.is_subscripter and (
             self.event.default_article_nomember is not None):
         self.article = self.event.default_article_nomember
     return LucteriosModel.save(self,
                                force_insert=force_insert,
                                force_update=force_update,
                                using=using,
                                update_fields=update_fields)
Exemple #9
0
 def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
     self.account_code = correct_accounting_code(self.account_code)
     return LucteriosModel.save(self, force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)
Exemple #10
0
 def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
     self.is_revenu = self.get_final_child().payoff_is_revenu()
     return LucteriosModel.save(self, force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)
Exemple #11
0
 def save(self, force_insert=False, force_update=False, using=None, update_fields=None):
     if self.event_type == 0:
         self.date_end = None
     elif (self.date_end is None) or (self.date_end < self.date):
         self.date_end = self.date
     return LucteriosModel.save(self, force_insert=force_insert, force_update=force_update, using=using, update_fields=update_fields)