예제 #1
0
 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"))
예제 #2
0
 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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
 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)
예제 #6
0
    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
예제 #7
0
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
예제 #8
0
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
예제 #9
0
 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)
예제 #10
0
 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)