from auf.django.workflow.models import WorkflowCommentaire
from models import Poste, Dossier, DossierFinalise, PosteFinalise
+
class PosteAdmin(VersionAdmin):
list_display = ('nom', 'implantation', 'etat', )
+
class DossierAdmin(VersionAdmin):
list_display = ('_poste', '_implantation', 'employe', 'etat', )
list_filter = ('etat', )
def _implantation(self, obj):
return obj.poste.implantation
+
class ProxyDossierStatut(Dossier):
class Meta:
proxy = True
class StatutDossierForm(forms.ModelForm):
-
commentaire = forms.CharField(label="Commentaire",
widget=forms.widgets.Textarea())
def __init__(self, *args, **kwargs):
super(StatutDossierForm, self).__init__(*args, **kwargs)
-
# On retire le controle check des états pour faire ce qu'on veut
self._meta.model.__setattr__ = object.__setattr__
self.wf = WorkflowCommentaire()
self.wf.etat_initial = self.instance.etat
self.wf.owner_id = self.user.id
-
+
def save(self, *args, **kwargs):
# Le dossier se voit attribuée un commentaire WF verbeux
obj = super(StatutDossierForm, self).save(*args, **kwargs)
self.wf.content_object = obj
self.wf.etat_final = obj.etat
- commentaire = u"%s => %s : %s" % (self.wf.etat_initial, self.wf.etat_final,
+ commentaire = u"%s => %s : %s" % (self.wf.etat_initial,
+ self.wf.etat_final,
self.data['commentaire'])
self.wf.texte = commentaire
self.wf.save()
return obj
-
+
class DossierStatutAdmin(VersionAdmin):
search_fields = ('employe__nom', 'employe__prenom', 'poste__nom', )
form.user = request.user
return form
+
class ImportAdmin(admin.ModelAdmin,):
def has_delete_permission(self, request, obj=None):
try:
d.importer(dry_run=True)
copie = d.importer()
- messages.add_message(request, messages.SUCCESS, u"%s importé dans\
- RH" % d)
+ messages.add_message(request, messages.SUCCESS,
+ u"%s importé dans RH" % d)
url = reverse('admin:rh_dossier_change', args=(copie.id, ))
except Exception, e:
mail_admins('DAE import', unicode(e))
try:
p.importer(dry_run=True)
copie = p.importer()
- messages.add_message(request, messages.SUCCESS, u"%s importé dans\
- RH" % d)
+ messages.add_message(request, messages.SUCCESS,
+ u"%s importé dans RH" % d)
url = reverse('admin:rh_poste_change', args=(copie.id, ))
except Exception, e:
mail_admins('DAE import', unicode(e))