journalise les création de profils recherche via l'admin: import et création unitaire

This commit is contained in:
Benjamin Dauvergne 2013-07-23 17:38:25 +02:00
parent d3ee033493
commit 2dde72e238
3 changed files with 12 additions and 3 deletions

View File

@ -122,6 +122,7 @@ class ProfilRechercheAdmin(OverloadAddForm, ModelAdmin):
def cas(self, instance):
'''
Champ virtuel pour le lien à un utilisateur CAS
'''
q = instance.user_ptr.utilisateur_cas.all()
@ -141,9 +142,9 @@ class ProfilRechercheAdmin(OverloadAddForm, ModelAdmin):
else:
request.logger.info(u"désactive le profil recherche %s", obj);
else:
request.logger.info(u"crée un profil recherche pour "
u"l'identifiant CAS %s",
form.cleaned_data['identifiant_cas'])
request.record('nouveau-compte-recherche',
'nouveau compte CAS {cas_user}',
cas_user=form.cleaned_data['identifiant_cas'])
return super(ProfilRechercheAdmin, self).save_model(request, obj, form, change)
def queryset(self, request):

View File

@ -32,6 +32,7 @@ class VueInjection(FormView):
kwargs['initial'] = {
'type_d_offre': models.TypeOffre.objects.filter(id=1)
}
kwargs['request'] = self.request
return kwargs
def get_context_data(self, **kwargs):

View File

@ -362,6 +362,10 @@ class InjectionProfilRechercheForm(Form):
queryset=models.TypeOffre.objects.all(), widget=FilteredSelectMultiple(_(u"Types d'offre"),
False))
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request', None)
super(InjectionProfilRechercheForm, self).__init__(*args, **kwargs)
def clean_fichier(self):
fichier = self.cleaned_data['fichier']
if fichier is None:
@ -410,6 +414,9 @@ class InjectionProfilRechercheForm(Form):
except models.ProfilRecherche.DoesNotExist:
self.created.append(compte)
user = backend.creation_du_compte(compte, 'dauphine', ldap_resultat)
self.request.record('nouveau-compte-recherche',
'nouveau compte CAS {cas_user}',
cas_user=compte)
i += 1
user.type_d_offre = self.cleaned_data['type_d_offre']
user.save()