Example #1
0
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')
Example #2
0
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')
Example #3
0
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')
Example #4
0
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')