def edit_user_view(request, id): try: u = User.objects.get(id = id) except User.DoesNotExist: raise Http404 if request.method == "POST": flag = False data = request.POST.copy() data['date_joined'] = datetime.date.today() data['last_login'] = datetime.date.today() if(len(data['password']) == 0): flag = True data['password'] = u.password form = UserForm(data, instance = u) if form.is_valid(): edit = form.save(commit = False) if not flag: u.set_password(data['password']) edit.save() messages.success(request, 'Se actualizó el usuario.') else: messages.error(request, "Ingresa todos los campos. %s"%(dict(form.errors.items()))) if request.method == "GET": form = UserForm(instance = u) context = {'form': form, 'user': u} return render_to_response('admin/user/edit.html', context, context_instance = RequestContext(request))
def user(request): if request.method == 'POST': form = UserForm(request.POST) if form.is_valid(): userValue = form.cleaned_data print userValue['name'],userValue['status'] print form user=form.save() print user.name,user.status # userValue = form.cleaned_data # print userValue['name'] # print userValue # user=User(name=userValue['name'],email=userValue['email'],description=userValue['description']) # user.save() else: form = UserForm(initial={'name': 'input the name'}) return render_to_response('user.html', {'form': form},context_instance=RequestContext(request))
def add_user_view(request): uform = UserForm() if request.method == "POST": data = request.POST.copy() data['date_joined'] = datetime.date.today() data['last_login'] = datetime.date.today() uform = UserForm(data) if uform.is_valid(): user = uform.save(commit = False) user.set_password(data['password']) user.save() messages.success(request, 'Se creó el usuario.') return HttpResponseRedirect(reverse('list_user_view')) else: messages.error(request, dict(uform.errors.items())) context = {'form': uform} return render_to_response('admin/user/add.html', context, context_instance = RequestContext(request)) else: uform = UserForm() context = {'form': uform} return render_to_response('admin/user/add.html', context, context_instance = RequestContext(request))