def form_valid(self, form, controles_detalle, controles_patologias): self.object = form.save(commit=False) self.object.usuario_carga = usuario_actual(self.request) self.object.save() controles_detalle.instance = self.object controles_detalle.ausentismo = self.object.id controles_detalle.usuario_carga = usuario_actual(self.request) controles_detalle.save() controles_patologias.instance = self.object controles_patologias.ausentismo = self.object.id controles_patologias.usuario_carga = usuario_actual(self.request) controles_patologias.save() messages.success(self.request, "Los datos se guardaron con éxito!") return HttpResponseRedirect(reverse("ausentismo_listado"))
def form_valid(self, form): self.object = form.save(commit=False) self.object.usuario_carga = usuario_actual(self.request) self.object.save() recalcular_cantidad_empleados(self.object.empresa) messages.success(self.request, u'Los datos se guardaron con éxito!') return super(EmpleadoCreateView, self).form_valid(form)
def UsuarioEditView(request, id): if not esAdmin(request): return redirect(reverse('principal')) context = {} context = getVariablesMixin(request) usuario = usuario_actual(request) usr = get_object_or_404(UsuUsuario, id_usuario=id) if request.method == 'POST': form = UsuarioForm(request, usuario, request.POST, request.FILES, instance=usr) if form.is_valid(): post = form.save(commit=False) post.save() form.save_m2m() messages.success(request, u'Los datos se guardaron con éxito!') return HttpResponseRedirect(reverse('usuarios')) else: form = UsuarioForm(request, usuario, instance=usr) context['form'] = form return render(request, 'usuarios/usuario_form.html', context)
def UsuarioCreateView(request): if not esAdmin(request): return redirect(reverse('principal')) context = {} context = getVariablesMixin(request) try: empresa = empresa_actual(request) except gral_empresa.DoesNotExist: empresa = None usuario = usuario_actual(request) if request.method == 'POST': form = UsuarioForm(request, usuario, request.POST, request.FILES) if form.is_valid(): form.instance.password = make_password( password=form.instance.usuario, salt=None) post = form.save(commit=False) post.save() form.save_m2m() messages.success(request, u'Los datos se guardaron con éxito!') return HttpResponseRedirect(reverse('usuarios')) else: form = UsuarioForm(request, usuario=usuario) context['form'] = form return render(request, 'usuarios/usuario_form.html', context)
def form_valid(self, form): self.object = form.save(commit=False) aus = self.get_object() self.object.ausentismo = aus self.object.usuario_carga = usuario_actual(self.request) self.object.save() messages.success(self.request, "Los datos se guardaron con éxito!") return super(SeguimControlCreateView, self).form_valid(form)
def get_context_data(self, **kwargs): from usuarios.views import ver_permisos context = super(VariablesMixin, self).get_context_data(**kwargs) # context['ENTIDAD_ID'] = settings.ENTIDAD_ID # context['ENTIDAD_DIR'] = settings.ENTIDAD_DIR usr = self.request.user try: context['usuario'] = usuario_actual(self.request) except: context['usuario'] = None try: context['usr'] = usr except: context['usr'] = None try: context['empresa'] = empresa_actual(self.request) except: context['empresa'] = None try: context['esAdmin'] = ( self.request.user.userprofile.id_usuario.tipoUsr == 0) except: context['esAdmin'] = False permisos_grupo = ver_permisos(self.request) context['permisos_grupo'] = permisos_grupo context['permisos_empelados'] = ('aus_pantalla' in permisos_grupo) or ( 'empl_pantalla' in permisos_grupo) or ('turnos_pantalla' in permisos_grupo) context['permisos_indicadores'] = ( 'indic_pantalla' in permisos_grupo) or ('indic_anual_pantalla' in permisos_grupo) context['permisos_configuracion'] = ('art_pantalla' in permisos_grupo)or('emp_pantalla' in permisos_grupo)or('med_pantalla' in permisos_grupo)\ or('pat_pantalla' in permisos_grupo)or('diag_pantalla' in permisos_grupo)or('ptrab_pantalla' in permisos_grupo)or('esp_pantalla' in permisos_grupo) context['inicio_ausentismos'] = ( 'inicio_ausentismos' in permisos_grupo) or ('inicio_controles' in permisos_grupo) context['inicio_turnos'] = ('inicio_turnos' in permisos_grupo) context['empresas'] = ent_empresa.objects.filter(baja=False) context['sitio_mobile'] = mobile(self.request) context['hoy'] = hoy() # context['EMAIL_CONTACTO'] = EMAIL_CONTACTO return context
def ver_permisos(request): try: if request: usuario = usuario_actual(request) if usuario.tipoUsr == 0: permisos = UsuPermiso.objects.all().values_list( 'permiso_name', flat=True).distinct() else: # permisos = UsuPermiso.objects.filter(grupo=usuario.grupo).values_list('permiso_name', flat=True).distinct() permisos = usuario.permisos.values_list('permiso_name', flat=True).distinct() else: permisos = [] except: permisos = [] return permisos
def getVariablesMixin(request): from usuarios.views import ver_permisos context = dict({}) usr = request.user try: context['usuario'] = usuario_actual(request) except: context['usuario'] = None try: context['usr'] = usr except: context['usr'] = None try: context['empresa'] = empresa_actual(request) except: context['empresa'] = None try: context['esAdmin'] = (request.user.userprofile.id_usuario.tipoUsr == 0) except: context['esAdmin'] = False permisos_grupo = ver_permisos(request) context['permisos_grupo'] = permisos_grupo context['permisos_empelados'] = ('aus_pantalla' in permisos_grupo) or ( 'empl_pantalla' in permisos_grupo) or ('turnos_pantalla' in permisos_grupo) context['permisos_indicadores'] = ('indic_pantalla' in permisos_grupo) or ( 'indic_anual_pantalla' in permisos_grupo) context['permisos_configuracion'] = ('art_pantalla' in permisos_grupo)or('emp_pantalla' in permisos_grupo)or('med_pantalla' in permisos_grupo)or('med_pantalla' in permisos_grupo)\ or('pat_pantalla' in permisos_grupo)or('diag_pantalla' in permisos_grupo)or('ptrab_pantalla' in permisos_grupo)or('esp_pantalla' in permisos_grupo) context['inicio_ausentismos'] = ('inicio_ausentismos' in permisos_grupo) or ('inicio_controles' in permisos_grupo) context['inicio_turnos'] = ('inicio_turnos' in permisos_grupo) context['empresas'] = ent_empresa.objects.filter(baja=False) context['sitio_mobile'] = mobile(request) context['hoy'] = hoy() return context
def form_valid(self, form): self.object = form.save(commit=False) self.object.usuario_carga = usuario_actual(self.request) self.object.save() messages.success(self.request, u'Los datos se guardaron con éxito!') return super(ARTCreateView, self).form_valid(form)
def form_valid(self, form): #form.instance.empresa = empresa_actual(self.request) form.instance.usuario_carga = usuario_actual(self.request) messages.success(self.request, u'Los datos se guardaron con éxito!') return super(TurnosCreateView, self).form_valid(form)