Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @login_required
- def account_profiles_view(request, slug):
- user = request.user
- # No se si esta consulta al modelo sea necesaria puesto
- # que en el anterior user = request.user ya viene la instancia del
- # usuario que envia la petición
- user = get_object_or_404(User, username = slug)
- # user = User.objects.get(username = slug)
- _forms = []
- if user.is_student:
- profile = user.get_student_profile()
- _forms.append(forms.StudentProfileForm(instance=user))
- if user.is_professor:
- profile = user.get_professor_profile()
- _forms.append(forms.ProfessorProfileForm(instance=user))
- if user.is_executive:
- profile = user.get_executive_profile()
- _forms.append(forms.ExecutiveProfileForm(instance=user))
- if request.method == 'POST':
- formularios =[Form(data = request.POST) for Form in _forms]
- if all([form.is_valid() for form in formularios]):
- for form in formularios:
- profile = form.save(commit=False)
- profile.user = user
- profile.save()
- return redirect('dashboard')
- else:
- formularios = [Form() for Form in _forms] # aqui se genera el error
- data = {form.__class__.__name__.__str__().lower(): form for form in formularios}
- data['userprofile'] = profile
- return render(request, 'accounts/profile_form.html', data,)
- # Pero el error que obtengo es esto, diciendo que el primer form instanciado
- # no es invocable desde allí ¿?
- File "/home/bgarcial/workspace/ihost_project/accounts/views.py", line 238, in account_profiles_view
- formularios = [Form() for Form in _forms]
- File "/home/bgarcial/workspace/ihost_project/accounts/views.py", line 238, in <listcomp>
- formularios = [Form() for Form in _forms]
- TypeError: 'StudentProfileForm' object is not callable
- [11/Apr/2017 14:27:26] "GET /accounts/profile/zidane/ HTTP/1.1" 500 86728
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement