Example #1
0
def change_password(request):
	if request.method == 'POST':
		response = {}
		form = ChangePasswordForm(request.POST)
		if form.is_valid():
			old_password = form.cleaned_data['old_password']
			new_password = form.cleaned_data['new_password']
			re_new_password = form.cleaned_data['re_new_password']
			if new_password == re_new_password:
				saveuser = User.objects.get(pk = request.user.pk)
				if request.user.check_password(old_password):
					saveuser.set_password(new_password);
					saveuser.save()
					response['type'] = 'success'
					response['msg'] = 'Cambio de contraseña exitoso.'
					register_activity_profile_user(request.user, 'Cambio de contraseña')
				else:
					response['type'] = 'error'
					response['msg'] = 'Contraseña antigua errónea.'
			else:
				response['type'] = 'error'
				response['msg'] = 'Contraseñas no coinciden.'
		return HttpResponse(json.dumps(response), "application/json")
	else:
		form = ChangePasswordForm()
	return render(request, var_dir_template+'form_password.html', {'forms': form, 'title': 'Cambiar mi contraseña'})
Example #2
0
def form_role(request, role_pk):
    response = {}
    try:
        role = Tipo_role.objects.get(pk=role_pk)
        action = 'actualizado'
    except Tipo_role.DoesNotExist:
        role = role_pk
        action = 'creado'
    if request.method == 'POST':
        form = RoleProjectForm(request.POST, instance=role)
        if form.is_valid():
            project_response = form.save()
            response['type'] = 'success'
            response['pk'] = project_response.pk
            response['nombre_role'] = project_response.nombre_role
            response['msg'] = 'Operación exitosa'
            nombre_role = role.nombre_role if action != 'creado' else project_response.nombre_role
            register_activity_profile_user(request.user,
                                           'Rol ' + nombre_role + ' ' + action)
        else:
            response['type'] = 'error'
            response['msg'] = 'Ha ocurrido un error'
        return HttpResponse(json.dumps(response), "application/json")
    else:
        form = RoleProjectForm(instance=role)
    return render(request, var_dir_template + 'form_role.html', {
        'forms': form,
        'role': role_pk,
        'title': 'Roles de proyectos'
    })
Example #3
0
 def post(self, request, *args, **kwargs):
     form = self.form_class(request.POST)
     if form.is_valid():
         user_email = form.cleaned_data["user_email"]
         try:
             user = User.objects.get(email=user_email)
             app_send_email(user, request.META['HTTP_HOST'],
                            'Cambio de Contraseña',
                            'email/password_reset_subject.html', '')
             register_activity_profile_user(
                 user, 'Solicitud cambio de contraseña')
             register_notification(request.META['HTTP_HOST'], user,
                                   'fa fa-unlock',
                                   'Solicitud Cambio de contraseña')
             result = self.form_valid(form)
             messages.success(
                 request, 'Un correo ha sido enviado ha ' + user_email +
                 ". Por favor verifica tu correo y sigue las instrucciones."
             )
         except User.DoesNotExist:
             result = self.form_invalid(form)
             messages.warning(
                 request,
                 'No hay una cuenta asociada con el correo electronico digitado.'
             )
     return result
Example #4
0
def form_role(request, role_pk):
	response = {}
	try:
		role = Tipo_role.objects.get(pk = role_pk)
		action = 'actualizado'
	except Tipo_role.DoesNotExist:
		role = role_pk
		action = 'creado'
	if request.method == 'POST':
		form = RoleProjectForm(request.POST, instance = role)
		if form.is_valid():
			project_response = form.save()
			response['type'] = 'success'
			response['pk'] = project_response.pk
			response['nombre_role'] = project_response.nombre_role
			response['msg'] = 'Operación exitosa'
			nombre_role = role.nombre_role if action != 'creado' else project_response.nombre_role
			register_activity_profile_user(request.user, 'Rol '+nombre_role+' '+action)
		else:
			response['type'] = 'error'
			response['msg'] = 'Ha ocurrido un error'
		return HttpResponse(json.dumps(response), "application/json")
	else:
		form = RoleProjectForm(instance = role)
	return render(request, var_dir_template+'form_role.html', {'forms': form, 'role': role_pk, 'title': 'Roles de proyectos'})
Example #5
0
def form_prioridad(request, prioridad_pk):
	response = {}
	try:
		prioridad = Tipo_prioridad.objects.get(pk = prioridad_pk)
		action = 'actualizado'
	except Tipo_prioridad.DoesNotExist:
		prioridad = prioridad_pk
		action = 'creado'
	if request.method == 'POST':
		form = PrioridadProjectForm(request.POST, instance = prioridad)
		if form.is_valid():
			project_response = form.save()
			response['type'] = 'success'
			response['pk'] = project_response.pk
			response['color'] = project_response.color_prioridad
			response['nombre_prioridad'] = project_response.nombre_prioridad
			response['msg'] = 'Operación exitosa'
			nombre_prioridad = prioridad.nombre_prioridad if action != 'creado' else project_response.nombre_prioridad
			register_activity_profile_user(request.user, 'Prioridad '+nombre_prioridad+' '+action)
		else:
			response['type'] = 'error'
			response['msg'] = 'Ha ocurrido un error'
		return HttpResponse(json.dumps(response), "application/json")
	else:
		form = PrioridadProjectForm(instance = prioridad)
	return render(request, var_dir_template+'form_prioridad.html', {'forms': form, 'prioridad': prioridad_pk, 'title': 'prioridades de proyectos'})
Example #6
0
def form_prioridad(request, prioridad_pk):
    response = {}
    try:
        prioridad = Tipo_prioridad.objects.get(pk=prioridad_pk)
        action = 'actualizado'
    except Tipo_prioridad.DoesNotExist:
        prioridad = prioridad_pk
        action = 'creado'
    if request.method == 'POST':
        form = PrioridadProjectForm(request.POST, instance=prioridad)
        if form.is_valid():
            project_response = form.save()
            response['type'] = 'success'
            response['pk'] = project_response.pk
            response['color'] = project_response.color_prioridad
            response['nombre_prioridad'] = project_response.nombre_prioridad
            response['msg'] = 'Operación exitosa'
            nombre_prioridad = prioridad.nombre_prioridad if action != 'creado' else project_response.nombre_prioridad
            register_activity_profile_user(
                request.user, 'Prioridad ' + nombre_prioridad + ' ' + action)
        else:
            response['type'] = 'error'
            response['msg'] = 'Ha ocurrido un error'
        return HttpResponse(json.dumps(response), "application/json")
    else:
        form = PrioridadProjectForm(instance=prioridad)
    return render(
        request, var_dir_template + 'form_prioridad.html', {
            'forms': form,
            'prioridad': prioridad_pk,
            'title': 'prioridades de proyectos'
        })
Example #7
0
def change_password(request):
    if request.method == 'POST':
        response = {}
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            old_password = form.cleaned_data['old_password']
            new_password = form.cleaned_data['new_password']
            re_new_password = form.cleaned_data['re_new_password']
            if new_password == re_new_password:
                saveuser = User.objects.get(pk=request.user.pk)
                if request.user.check_password(old_password):
                    saveuser.set_password(new_password)
                    saveuser.save()
                    response['type'] = 'success'
                    response['msg'] = 'Cambio de contraseña exitoso.'
                    register_activity_profile_user(request.user,
                                                   'Cambio de contraseña')
                else:
                    response['type'] = 'error'
                    response['msg'] = 'Contraseña antigua errónea.'
            else:
                response['type'] = 'error'
                response['msg'] = 'Contraseñas no coinciden.'
        return HttpResponse(json.dumps(response), "application/json")
    else:
        form = ChangePasswordForm()
    return render(request, var_dir_template + 'form_password.html', {
        'forms': form,
        'title': 'Cambiar mi contraseña'
    })
Example #8
0
def update_user(request, user_pk):
    response = {}
    next_url = request.GET.get('next')
    user = get_object_or_404(User, pk=user_pk)
    if request.method == 'POST':
        form = UserUpdateForm(request.POST or None,
                              request.FILES or None,
                              instance=user)
        if form.is_valid():
            user_form = form.save(commit=False)
            user_form.username = user_form.email
            user_form.is_superuser = user_form.is_superuser if user_form.is_superuser != '' else user.is_superuser
            user_form.save()
            messages.success(request, "Exito en la actualización")
            register_activity_profile_user(
                request.user, 'Datos de usuario ' + user.email + ' actualzado')
        else:
            messages.error(request, "Error en la actualización")
        return HttpResponseRedirect(reverse_lazy(next_url))
    else:
        form = UserUpdateForm(instance=user)
    return render(
        request, var_dir_template + 'form_update_user.html', {
            'forms': form,
            'user_data': user_pk,
            'next_url': next_url,
            'title': 'Edición de usuarios'
        })
Example #9
0
def delete_user(request, user):
	response = {}
	user = User.objects.get(pk = user)
	user.delete()
	response['type'] = 'success'
	response['msg'] = 'Exito al eliminar el usuario'
	register_activity_profile_user(request.user, 'Usuario '+user.email+' eliminado')
	return HttpResponse(json.dumps(response), "application/json")
Example #10
0
def delete_prioridad(request, prioridad_pk):
	response = {}
	prioridad = Tipo_prioridad.objects.get(pk = prioridad_pk)
	register_activity_profile_user(request.user, 'Priodidad '+prioridad.nombre_prioridad+' eliminado')
	prioridad.delete()
	response['type'] = 'success'
	response['msg'] = 'Exito al eliminar la prioridad'
	return HttpResponse(json.dumps(response), "application/json")
Example #11
0
def delete_role(request, role_pk):
	response = {}
	role = Tipo_role.objects.get(pk = role_pk)
	register_activity_profile_user(request.user, 'Rol '+role.nombre_role+' eliminado')
	role.delete()
	response['type'] = 'success'
	response['msg'] = 'Exito al eliminar el rol'
	return HttpResponse(json.dumps(response), "application/json")
Example #12
0
def delete_user(request, user):
    response = {}
    user = User.objects.get(pk=user)
    user.delete()
    response['type'] = 'success'
    response['msg'] = 'Exito al eliminar el usuario'
    register_activity_profile_user(request.user,
                                   'Usuario ' + user.email + ' eliminado')
    return HttpResponse(json.dumps(response), "application/json")
Example #13
0
def delete_role(request, role_pk):
    response = {}
    role = Tipo_role.objects.get(pk=role_pk)
    register_activity_profile_user(request.user,
                                   'Rol ' + role.nombre_role + ' eliminado')
    role.delete()
    response['type'] = 'success'
    response['msg'] = 'Exito al eliminar el rol'
    return HttpResponse(json.dumps(response), "application/json")
Example #14
0
def delete_prioridad(request, prioridad_pk):
    response = {}
    prioridad = Tipo_prioridad.objects.get(pk=prioridad_pk)
    register_activity_profile_user(
        request.user, 'Priodidad ' + prioridad.nombre_prioridad + ' eliminado')
    prioridad.delete()
    response['type'] = 'success'
    response['msg'] = 'Exito al eliminar la prioridad'
    return HttpResponse(json.dumps(response), "application/json")
Example #15
0
	def post(self, request, *args, **kwargs):
		form = self.form_class(request.POST)
		if form.is_valid():
			user_email = form.cleaned_data["user_email"]
			try:
				user = User.objects.get(email = user_email)
				app_send_email(user, request.META['HTTP_HOST'], 'Cambio de Contraseña', 'email/password_reset_subject.html', '')
				register_activity_profile_user(user, 'Solicitud cambio de contraseña')
				register_notification(request.META['HTTP_HOST'], user, 'fa fa-unlock', 'Solicitud Cambio de contraseña')
				result = self.form_valid(form)
				messages.success(request, 'Un correo ha sido enviado ha ' +user_email+". Por favor verifica tu correo y sigue las instrucciones.")
			except User.DoesNotExist:
				result = self.form_invalid(form)
				messages.warning(request, 'No hay una cuenta asociada con el correo electronico digitado.')
		return result
Example #16
0
	def post(self, request, uidb64 = None, token = None, *arg, **kwargs):
		user = self.validate_url(uidb64, token)
		form = self.form_class(request.POST)
		if user is not None and default_token_generator.check_token(user, token):
			if form.is_valid():
				new_password = form.cleaned_data['new_password2']
				user.set_password(new_password)
				user.save()
				messages.success(request, 'Cambio de contraseña exitoso.')
				register_activity_profile_user(user, 'Cambio de contraseña realizado por solicitud')
				return self.form_valid(form)
			else:
				messages.warning(request, 'Ha ocurrido un error.')
				return self.form_invalid(form)
		else:
			messages.warning(request, 'La URL no es válida.')
			return HttpResponseRedirect(reverse('response_message'))
Example #17
0
def update_user(request, user_pk):
	response = {}
	next_url = request.GET.get('next')
	user = get_object_or_404(User, pk = user_pk)
	if request.method == 'POST':
		form = UserUpdateForm(request.POST or None, request.FILES or None, instance = user)
		if form.is_valid():
			user_form = form.save(commit = False)
			user_form.username = user_form.email
			user_form.is_superuser = user_form.is_superuser if user_form.is_superuser != '' else user.is_superuser
			user_form.save()
			messages.success(request, "Exito en la actualización")
			register_activity_profile_user(request.user, 'Datos de usuario '+user.email+' actualzado')
		else:
			messages.error(request, "Error en la actualización")
		return HttpResponseRedirect(reverse_lazy(next_url))
	else:
		form = UserUpdateForm(instance = user)
	return render(request, var_dir_template+'form_update_user.html', {'forms': form, 'user_data': user_pk, 'next_url': next_url, 'title': 'Edición de usuarios'})
Example #18
0
 def post(self, request, uidb64=None, token=None, *arg, **kwargs):
     user = self.validate_url(uidb64, token)
     form = self.form_class(request.POST)
     if user is not None and default_token_generator.check_token(
             user, token):
         if form.is_valid():
             new_password = form.cleaned_data['new_password2']
             user.set_password(new_password)
             user.save()
             messages.success(request, 'Cambio de contraseña exitoso.')
             register_activity_profile_user(
                 user, 'Cambio de contraseña realizado por solicitud')
             return self.form_valid(form)
         else:
             messages.warning(request, 'Ha ocurrido un error.')
             return self.form_invalid(form)
     else:
         messages.warning(request, 'La URL no es válida.')
         return HttpResponseRedirect(reverse('response_message'))
Example #19
0
def change_state_user(request):
	user = request.GET.get('user')
	state = True if request.GET.get('state') == 'true' else False
	state_text = "Activo" if state is True else "Inactivo"
	response = {}
	try:
		user = User.objects.get(pk = user)
		user.is_active = state
		user.save()
		response['type'] = 'success'
		response['status'] = '1'
		response['text'] = 'Activo'
		response['msg'] = 'Estado cambiado'
		response['state_label'] = 'false' if state is True else 'true'
		response['type_label'] = 'success' if state is True else 'danger'
		response['text_label'] = 'Activo' if state is True else 'Inactivo'
		register_activity_profile_user(request.user, 'Cambio de estado a '+state_text+' del usuario '+user.email)
	except User.DoesNotExist:
		response['type'] = 'error'
		response['status'] = '0'
		response['msg'] = 'Usuario no encontrado'
	return HttpResponse(json.dumps(response), "application/json")
Example #20
0
def change_state_user(request):
    user = request.GET.get('user')
    state = True if request.GET.get('state') == 'true' else False
    state_text = "Activo" if state is True else "Inactivo"
    response = {}
    try:
        user = User.objects.get(pk=user)
        user.is_active = state
        user.save()
        response['type'] = 'success'
        response['status'] = '1'
        response['text'] = 'Activo'
        response['msg'] = 'Estado cambiado'
        response['state_label'] = 'false' if state is True else 'true'
        response['type_label'] = 'success' if state is True else 'danger'
        response['text_label'] = 'Activo' if state is True else 'Inactivo'
        register_activity_profile_user(
            request.user,
            'Cambio de estado a ' + state_text + ' del usuario ' + user.email)
    except User.DoesNotExist:
        response['type'] = 'error'
        response['status'] = '0'
        response['msg'] = 'Usuario no encontrado'
    return HttpResponse(json.dumps(response), "application/json")
Example #21
0
	def form_valid(self, form):
		register_activity_profile_user(self.request.user, 'Actualización de foto')
		form.instance.user = self.request.user
		return super(UpdateFotoUserView, self).form_valid(form)
Example #22
0
def logout_user(request):
    register_activity_profile_user(request.user, 'Salida de Agesprot')
    logout(request)
    return HttpResponseRedirect(reverse_lazy('login'))
Example #23
0
 def form_valid(self, form):
     register_activity_profile_user(self.request.user,
                                    'Actualización de foto')
     form.instance.user = self.request.user
     return super(UpdateFotoUserView, self).form_valid(form)
Example #24
0
def logout_user(request):
	register_activity_profile_user(request.user, 'Salida de Agesprot')
	logout(request)
	return HttpResponseRedirect(reverse_lazy('login'))