journalise les création de profils recherche via l'admin: import et création unitaire
This commit is contained in:
parent
d3ee033493
commit
2dde72e238
|
@ -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):
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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()
|
||||
|
|
Reference in New Issue