def edit(request, rol_id): """ Edición de los datos de un rol. """ rol = Rol.objects.get(pk=rol_id) if request.method == 'POST': form = RolForm(request.POST, instance=rol) if form.is_valid(): rol = form.save() request.set_flash('success', 'Datos actualizados correctamente.') else: request.set_flash('warning', 'Ocurrió un error actualizando los datos.') else: form = RolForm(instance=rol) return my_render(request, 'seguridad/rol/edit.html', { 'form': form, 'rol': rol, 'grupos_credenciales': __credenciales(rol) })
def create(request): """ Alta de rol. """ if request.method == 'POST': form = RolForm(request.POST) if form.is_valid(): rol = form.save() request.set_flash('success', 'Datos guardados correctamente.') # redirigir a edit return HttpResponseRedirect(reverse('rolEdit', args=[rol.id])) else: request.set_flash('warning', 'Ocurrió un error guardando los datos.') else: form = RolForm() return my_render(request, 'seguridad/rol/new.html', { 'form': form, 'is_new': True, })