def impersonacio(request): head = u'Impersonar-se' url_next = '/' if request.method == 'POST': form = triaUsuariForm(request.POST) form.fields['professor'].required = False formckbx = ckbxForm( data=request.POST, label=u'Accés de nivell 4(UAT)', help_text=u'''Marca aquesta cassella per realitzar les operacions sense les restriccions habituals''') if form.is_valid() and formckbx.is_valid(): try: del request.session['impersonacio'] del request.session['l4'] except: pass if form.cleaned_data['professor']: request.session['impersonacio'] = form.cleaned_data[ 'professor'].getUser() l4 = formckbx.cleaned_data['ckbx'] request.session['l4'] = l4 return HttpResponseRedirect(url_next) else: form = triaUsuariForm() formckbx = ckbxForm( label=u'Accés de nivell 4(UAT)', help_text=u'''Marca aquesta cassella per realitzar les operacions sense les restriccions habituals''') formckbx.fields['ckbx'].initial = request.session.has_key( 'l4') and request.session['l4'] formset = [form, formckbx] return render_to_response('formset.html', { 'formset': formset, 'head': head }, context_instance=RequestContext(request))
def impersonacio(request): head=u'Impersonar-se' url_next = '/' if request.method == 'POST': form = triaUsuariForm(request.POST) form.fields['professor'].required = False formckbx = ckbxForm( data=request.POST, label = u'Accés de nivell 4(UAT)', help_text=u'''Marca aquesta cassella per realitzar les operacions sense les restriccions habituals''' ) if form.is_valid() and formckbx.is_valid(): try: del request.session['impersonacio'] del request.session['l4'] except: pass if form.cleaned_data['professor']: request.session['impersonacio'] = form.cleaned_data['professor'].getUser() l4 = formckbx.cleaned_data['ckbx'] request.session['l4'] = l4 return HttpResponseRedirect( url_next ) else: form = triaUsuariForm() formckbx = ckbxForm( label = u'Accés de nivell 4(UAT)', help_text=u'''Marca aquesta cassella per realitzar les operacions sense les restriccions habituals''' ) formckbx.fields['ckbx' ].initial = request.session.has_key('l4') and request.session['l4'] formset = [form, formckbx] return render( request, 'formset.html', {'formset': formset, 'head': head} )