def password_update_view(request): request.JSON = JsonRequest(request) response = Response() if request.JSON.get('password') == request.JSON.get('password_confirm'): request.user.set_password(request.JSON.get('password')) request.user.save() response.add_message('success', 'Informacion actualizada correctamente') else: response.add_error('error', 'Error al actualizar la informacion') return HttpResponse(response.result('json'), mimetype='application/json')
def compound_update_view(request): request.JSON = JsonRequest(request) response = Response() instance = get_object_or_404(Compound,id=request.JSON.get('id')) compound_form = CompoundUpdateForm(request.JSON, instance=instance) if compound_form.is_valid(): compound_form.save() response.add_property('slug', instance.slug) response.add_message('success', 'Informacion actualizada correctamente') else: response.add_error('error', 'Error al actualizar la informacion') return HttpResponse(response.result('json'), mimetype='application/json')
def account_update_view(request): request.JSON = JsonRequest(request) response = Response() user_form = AccountUpdateForm(request.JSON, instance=request.user) if user_form.is_valid(): # update form model user user_form.save() # update user profile user_profile = request.user.get_profile() user_profile.optin = request.JSON.get('optin') user_profile.save() response.add_message('success', 'Informacion actualizada correctamente') else: response.add_error('error', 'Error al actualizar la informacion') response.read_form(user_form.errors) return HttpResponse(response.result('json'), mimetype='application/json')
def login_view(request): response = Response() request.JSON = JsonRequest(request) email = request.JSON.get('email', False) password = request.JSON.get('password', False) remember = request.JSON.get('remember', False) user = authenticate(username=email, password=password) if user is None: response.add_error('error', True) response.add_message('error', 'Ups!, datos incorrectos') else: if not remember is False: request.session.set_expiry(timedelta(365)) else: request.session.set_expiry(0) response.add_message('success', 'Datos correctos') login(request, user) return HttpResponse(response.result('json'), mimetype='application/json')