# -=- encoding: utf-8 -=-
+from auf.django.emploi import models as emploi
from django.contrib.auth.models import User
from django.db import models
from django.db.models.signals import pre_save, pre_delete
from django.dispatch import receiver
-
-from tinymce import models as tinymce_models
from south.modelsinspector import add_introspection_rules
-add_introspection_rules([], ["^tinymce.models.HTMLField"])
-
-from auf.django.emploi import models as emploi
+from tinymce import models as tinymce_models
from project.recrutement.groups import grp_evaluateurs
### CONSTANTES
+
#NOTES
NOTE_MIN = 1
NOTE_RANGE = 1
automatiquement remplacés par les informations de \
chaque candidat."
-
-# Abstracts
-class Metadata(models.Model):
- """
- Méta-données AUF.
- Metadata.actif = flag remplaçant la suppression.
- actif == False : objet réputé supprimé.
- """
- actif = models.BooleanField(default=True)
- date_creation = models.DateField(auto_now_add=True, )
-
- class Meta:
- abstract = True
+# Pour South
+add_introspection_rules([], ["^tinymce.models.HTMLField"])
class Candidat(emploi.Candidat):
+
class Meta:
proxy = True
class OffreEmploiManager(models.Manager):
+
def get_query_set(self):
fkeys = ('region',)
return super(OffreEmploiManager, self).get_query_set().\
class ProxyOffreEmploi(emploi.OffreEmploi):
+
class Meta:
proxy = True
- verbose_name = u"Offre d'emploi (visualisation)"
- verbose_name_plural = u"Offres d'emploi (visualisation)"
+ verbose_name = u"offre d'emploi (visualisation)"
+ verbose_name_plural = u"offres d'emploi (visualisation)"
def __unicode__(self):
return '%s [%s] - View' % (self.nom, self.id)
class ProxyCandidat(emploi.Candidat):
+
class Meta:
proxy = True
- verbose_name = u"Candidat (visualisation)"
- verbose_name_plural = u"Candidats (visualisation)"
+ verbose_name = u"candidat (visualisation)"
+ verbose_name_plural = u"candidats (visualisation)"
def __unicode__(self):
return '%s %s [%s]' % (self.prenom, self.nom, self.id)
class Evaluateur(models.Model):
- user = models.ForeignKey(User, unique=True, verbose_name=u"Évaluateur")
+ user = models.ForeignKey(User, unique=True, verbose_name=u"évaluateur")
class Meta:
verbose_name = u"évaluateur"
candidat = models.ForeignKey(emploi.Candidat, db_column='candidat',
related_name='evaluations',)
evaluateur = models.ForeignKey(Evaluateur, db_column='evaluateur',
- related_name='+', verbose_name=u'Évaluateur')
+ related_name='+', verbose_name=u'évaluateur')
note = models.IntegerField(choices=NOTES, blank=True, null=True)
commentaire = models.TextField(null=True, blank=True, default='Aucun')
date = models.DateField(auto_now_add=True,)
class Meta:
proxy = True
- verbose_name = u"Mon candidat à évaluer"
- verbose_name_plural = u"Mes candidats à évaluer"
+ verbose_name = u"mon candidat à évaluer"
+ verbose_name_plural = u"mes candidats à évaluer"
#### TEMPLATE COURRIEL
class Meta:
ordering = ('nom_modele',)
- verbose_name = "Modèle de courriel"
- verbose_name_plural = "Modèles de courriel"
+ verbose_name = u"modèle de courriel"
+ verbose_name_plural = u"modèles de courriel"
class CandidatCourriel(models.Model):
- candidats = models.ManyToManyField(Candidat, verbose_name=u"Candidats")
+ candidats = models.ManyToManyField(Candidat, verbose_name=u"candidats")
template = models.ForeignKey(
CourrielTemplate, db_column='template', related_name='+',
- verbose_name=u"Modèle de courriel"
+ verbose_name=u"modèle de courriel"
)
sujet = models.CharField(
max_length=255, blank=True, help_text=HELP_TEXT_TAGS_ACCEPTES