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 delete(self):
     file_paths = []
     docs = self.document_set.all()
     for doc in docs:
         file_paths.append(
             get_user_path("documents",
                           "document_%s" % six.text_type(doc.id)))
     LucteriosModel.delete(self)
     for file_path in file_paths:
         if isfile(file_path):
             unlink(file_path)
Exemple #4
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 #5
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 #6
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 #7
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 #8
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 #9
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 #10
0
 def delete(self, using=None):
     if self.bill is not None:
         self.bill.delete()
     LucteriosModel.delete(self, using=using)
Exemple #11
0
 def delete(self, using=None):
     if self.bill is not None:
         self.bill.delete()
     LucteriosModel.delete(self, using=using)
Exemple #12
0
 def delete(self):
     file_path = get_user_path("documents",
                               "document_%s" % six.text_type(self.id))
     LucteriosModel.delete(self)
     if isfile(file_path):
         unlink(file_path)
Exemple #13
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 #14
0
 def delete(self):
     sub_containers = list(self.abstractcontainer_set.all())
     for sub_container in sub_containers:
         sub_container = sub_container.get_final_child()
         sub_container.delete()
     LucteriosModel.delete(self)
Exemple #15
0
 def delete(self):
     file_path = self.file_path
     LucteriosModel.delete(self)
     if isfile(file_path):
         unlink(file_path)
Exemple #16
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 #17
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 #18
0
 def delete(self, using=None, refresh_num=True):
     LucteriosModel.delete(self, using=using)
     if refresh_num:
         self.season.refresh_periodnum()
Exemple #19
0
 def delete(self, using=None):
     self.delete_accounting()
     LucteriosModel.delete(self, using)
Exemple #20
0
 def __init__(self, *args, **kwargs):
     LucteriosModel.__init__(self, *args, **kwargs)
     self._show_only_failed = False
     self._last_xfer = None
Exemple #21
0
 def __init__(self, *args, **kwargs):
     LucteriosModel.__init__(self, *args, **kwargs)
     self.filter = models.Q()
     self.shared_link = None