('C', 'C - Autre')
)
-class PosteFinancement(models.Model):
+
+class PosteFinancement_(models.Model):
"""Pour un Poste, structure d'informations décrivant comment on prévoit
financer ce Poste.
"""
poste = models.ForeignKey('Poste', db_column='poste',
- related_name='financements')
+ related_name='%(app_label)s_financements')
type = models.CharField(max_length=1, choices=POSTE_FINANCEMENT_CHOICES)
pourcentage = models.DecimalField(max_digits=12, decimal_places=2,
help_text=u"ex.: 33.33 % (décimale avec point)")
help_text=u"Spécifiez la source de financement.")
class Meta:
+ abstract = True
ordering = ['type']
def __unicode__(self):
return u'%s : %s %' % (self.type, self.pourcentage)
+
+class PosteFinancement(PosteFinancement_):
+ __doc__ = PosteFinancement_.__doc__
+
+
class PostePiece(models.Model):
"""Documents relatifs au Poste.
Ex.: Description de poste
def __unicode__(self):
return u'%s %s (%s)' % (self.montant, self.devise.code, self.type.nom)
-class Remuneration(RemunerationMixin):
+class Remuneration_(RemunerationMixin):
"""Structure de rémunération (données budgétaires) en situation normale
pour un Dossier. Si un Evenement existe, utiliser la structure de
rémunération EvenementRemuneration de cet événement.
devise = "???"
return "%s %s" % (self.montant, devise)
+ class Meta:
+ abstract = True
+
+
+class Remuneration(Remuneration_):
+ __doc__ = Remuneration_.__doc__
+
### CONTRATS
### ÉVÉNEMENTS
-class Evenement(Metadata):
+class Evenement_(Metadata):
"""Un Evenement sert à déclarer une situation temporaire (exceptionnelle)
d'un Dossier qui vient altérer des informations normales liées à un Dossier
(ex.: la Remuneration).
date_debut = models.DateField(help_text=HELP_TEXT_DATE)
date_fin = models.DateField(help_text=HELP_TEXT_DATE,
null=True, blank=True)
+
class Meta:
+ abstract = True
ordering = ['nom']
def __unicode__(self):
return u'%s' % (self.nom)
+
+
+class Evenement(Evenement_):
+ __doc__ = Evenement_.__doc__
+
-class EvenementRemuneration(RemunerationMixin):
+class EvenementRemuneration_(RemunerationMixin):
"""Structure de rémunération liée à un Evenement qui remplace
temporairement la Remuneration normale d'un Dossier, pour toute la durée
de l'Evenement.
evenement = models.ForeignKey("Evenement", db_column='evenement',
related_name='+')
+ class Meta:
+ abstract = True
+
+
+class EvenementRemuneration(EvenementRemuneration_):
+ __doc__ = EvenementRemuneration_.__doc__
+
### RÉFÉRENCES RH