コード例 #1
0
 def dispatch(self, request, *args, **kwargs):
     """Empresa Delete View dispatch."""
     key = self.kwargs['pk']
     pk = SecurityKey.is_valid_key(request, key, 'doc_del')
     if not pk:
         return HttpResponseRedirect(self.success_url)
     self.kwargs['pk'] = pk
     try:
         self.get_object()
     except Exception as e:
         messages.error(self.request, e)
         log.warning(force_text(e), extra=log_params(self.request))
         return HttpResponseRedirect(self.success_url)
     return super(EspecieDeleteView, self).dispatch(request, *args,
                                                    **kwargs)
コード例 #2
0
    def dispatch(self, request, *args, **kwargs):
        """Tipo Documento Create View dispatch."""
        key = self.kwargs.get(self.pk_url_kwarg, None)
        pk = SecurityKey.is_valid_key(request, key, 'pro_upd')
        if not pk:
            return HttpResponseRedirect(self.success_url)
        self.kwargs['pk'] = pk
        try:
            self.get_object()
        except Exception as e:
            messages.error(self.request, e)
            log.warning(force_text(e), extra=log_params(self.request))
            return HttpResponseRedirect(self.success_url)

        return super(VentaProductoUpdateView,
                     self).dispatch(request, *args, **kwargs)
コード例 #3
0
ファイル: notas.py プロジェクト: rogernina/cliv
 def form_valid(self, form):
     """"Empresa Crete View  form valid."""
     self.object = form.save(commit=False)
     self.object.veterinario = self.request.user
     atenciones = Atenciones.objects.filter(
         colamedica_id=self.kwargs.get('colamedica_pk')).latest('id')
     self.object.atenciones = atenciones
     print("===========//==============")
     msg = _(' %(name)s "%(obj)s" fue creado satisfactoriamente.') % {
         'name': capfirst(force_text(self.model._meta.verbose_name)),
         'obj': force_text(self.object)
     }
     if self.object.id:
         messages.success(self.request, msg)
         log.warning(msg, extra=log_params(self.request))
     return super(NotasCreateView, self).form_valid(form)
コード例 #4
0
ファイル: trabajador.py プロジェクト: rogernina/cliv
    def form_valid(self, form):
        """Tipo Documento Update View form_valid."""
        self.object = form.save(commit=False)
        if form.is_valid():
            if self.object.person:
                self.object.person.first_name = self.request.POST.get(
                    "nombre")
                self.object.person.last_name = self.request.POST.get(
                    "apellidos")
                self.object.person.birth_date = self.request.POST.get(
                    "fecha_de_nacimiento")
                self.object.person.identity_num = self.request.POST.get(
                    "numero")
                self.object.person.identity_type = self.request.POST.get(
                    "tipo_documento")
                self.object.person.photo = self.request.POST.get(
                    "photo")
                self.object.person.save()
            else:
                person = Person()
                person.first_name = self.request.POST.get("nombre")
                person.last_name = self.request.POST.get("apellidos")
                person.birth_date = self.request.POST.get(
                    "fecha_de_nacimiento")
                person.identity_num = self.request.POST.get("numero")
                person.identity_type = self.request.POST.get("tipo_documento")
                person.photo = self.request.POST.get("photo")
                person.save()
                self.object.person = person()
            self.object.save()

        msg = ('%(name)s "%(obj)s" fue cambiado satisfacoriamente.') % {
            'name': capfirst(force_text(self.model._meta.verbose_name)),
            'obj': force_text(self.object)
        }
        if self.object.id:
            messages.success(self.request, msg)
            log.warning(msg, extra=log_params(self.request))
        return super(TrabajadorUpdateView, self).form_valid(form)
コード例 #5
0
    def form_valid(self, form):
        #cual es el control activo que pertenece a su institución
        self.object = form.save(commit=False)
        self.object.user = self.request.user
        self.object.atenciones = Atenciones.objects.last()
        self.object.save()
        print("==============================0")
        print(self.request.POST.get("data_diagnostico"))
        print(self.request.POST)
        data = json.loads(self.request.POST.get("data_diagnostico"))
        print("data:", data)
        for p in data['diagnosticos']:
            dv = ConsultaDiagnostico(consulta=self.object,
                                     diagnostico_id=p['id'],
                                     tipo_diagnostico=p['tipo_diagnostico'])
            dv.save()
        print("==========================================")
        for p in data['pruebas_auxiliares']:
            dv = ConsultaPruebasAuxiliares(consulta=self.object,
                                           pruebas_auxiliares_id=p['id'],
                                           indicacion=p['indicacion'])
            dv.save()
        print("==========================================")
        for p in data['tratamientos']:
            dv = ConsultaTratamiento(consulta=self.object,
                                     tratamientos_id=p['id'],
                                     indicacion=p['indicacion'])
            dv.save()
        print("==========================================")

        msg = _(' %(name)s "%(obj)s" fue creado satisfactoriamente.') % {
            'name': capfirst(force_text(self.model._meta.verbose_name)),
            'obj': force_text(self.object)
        }
        if self.object.id:
            messages.success(self.request, msg)
            log.warning(msg, extra=log_params(self.request))
        return super(ConsultaCreateView, self).form_valid(form)
コード例 #6
0
ファイル: compra.py プロジェクト: rogernina/cliv
    def form_valid(self, form):
        self.object = form.save(commit=False)
        try:
            compra = json.loads(self.request.POST.get('data_compra'))
            print(compra)
            self.object.total = compra['total']
            print("asdkashkjdhksajhdkjahskjh")
            self.object.usuario = self.request.user
            self.object.save()
            for p in compra['productos']:
                productos = Producto.objects.get(pk=p["id"])

                productos.existencia = productos.existencia + \
                    (int(p['cantidad']) *
                     (productos.unidad_medida.cant_equivalencia))
                productos.MontoReal = productos.precioV * productos.existencia
                productos.igv = productos.MontoReal * Decimal(0.18)

                productos.save()
                dv = DetalleCompra(producto_id=p['id'],
                                   compra=self.object,
                                   cantidad=p['cantidad'],
                                   precio_total=p['importe'])
                dv.save()
        except Exception as e:
            print(e)
            messages.error(self.request, e)

        msg = _(' %(name)s "%(obj)s" fue creado satisfactoriamente.') % {
            'name': capfirst(force_text(self.model._meta.verbose_name)),
            'obj': force_text(self.object)
        }

        messages.success(self.request, msg)
        log.warning(msg, extra=log_params(self.request))
        return super(CompraCreateView, self).form_valid(form)
コード例 #7
0
    def form_valid(self, form):
        """"Empresa Crete View  form valid."""
        self.object = form.save(commit=False)
        sid = transaction.savepoint()
        print("______________0_________________")
        try:
            print(self.request.POST.get(''))
            print("==============")
            venta = json.loads(self.request.POST.get('data_venta'))
            print("______________1_________________")
            print(venta)
            print(self.request.POST.get('cliente'))

            def float_round(num, places=0, direction=floor):
                return direction(num * (10**places)) / float(10**places)

            self.object.total = venta['total']
            self.object.igv = venta['igv']
            self.object.cliente_id = venta['cliente']
            self.object.save()

            for p in venta['productos']:

                producto = Producto.objects.get(pk=p['id'])
                producto.existencia = producto.existencia - int(p['cantidad'])
                producto.MontoReal = float_round(
                    producto.MontoReal -
                    (Decimal(p['importe']) - Decimal(p['importe'] * 0.18)), 2,
                    ceil)

                producto.igv = float_round(producto.igv - Decimal(p['igvp']),
                                           2, ceil)
                print(producto.igv)
                producto.save()
                # producto.cantidad = producto.cantidad + int(p['cantidad'])
                # print(producto)
                # producto.update()
                dv = Detalle_Venta(
                    producto_id=p['id'],
                    venta=self.object,
                    cantidad=p['cantidad'],
                    # igv=p['igv'],
                    importe=p['importe'],
                )
                dv.save()

        #  self.object = form.save(commit=False)
        # sid = transaction.savepoint()
        # try:
        #     venta = json.loads(self.request.POST.get('data_venta'))
        #     print("______________1_________________")
        #     print(venta)
        #     print(self.request.POST.get('cliente'))
        #     self.object.total = venta['total']
        #     self.object.igv = venta['igv']
        #     self.object.save()
        #     for p in venta['productos']:
        #         dv = Detalle_Venta(
        #             producto_id=p['id'],
        #             venta=self.object,
        #             cantidad=p['cantidad'],
        #             # igv=p['igv'],
        #             importe=p['importe'],
        #         )
        #         dv.save()

        except Exception as e:
            try:
                transaction.savepoint_rollback(sid)
            except:
                pass
            messages.error(self.request, e)

        msg = _(' %(name)s "%(obj)s" fue creado satisfactoriamente.') % {
            'name': capfirst(force_text(self.model._meta.verbose_name)),
            'obj': force_text(self.object)
        }

        messages.success(self.request, msg)
        log.warning(msg, extra=log_params(self.request))
        return super(MainCreateView, self).form_valid(form)
コード例 #8
0
ファイル: views.py プロジェクト: rogernina/cliv
    def form_valid(self, form):
        sid = transaction.savepoint()
        try:
            association = Association(
                name=form.cleaned_data['association_name'],
                type_a=form.cleaned_data['type_e'],
                solution=form.cleaned_data['solution'])
            association.save()

            self.object = form.save(commit=False)
            self.object.save()
            headquar = Headquar(name="Principal",
                                association=association,
                                enterprise=self.object)
            headquar.save()

            solution_id = self.request.POST.get("solution")
            solution = Solution.objects.get(pk=solution_id)

            # asigna permisos al usuario para manipular datos de cierta sede,
            # empresa o asociación
            user = self.request.user
            enterprise = self.object
            group_dist_list = []
            for module in solution.module_set.all():  # .distinct()
                for group in module.initial_groups.all():
                    if len(group_dist_list) == 0:
                        group_dist_list.append(group.id)
                        user.groups.add(group)

                        user_association = UserAssociation()
                        user_association.user = user
                        user_association.association = association
                        user_association.group = group
                        user_association.save()

                        user_enterprise = UserEnterprise()
                        user_enterprise.user = user
                        user_enterprise.enterprise = enterprise
                        user_enterprise.group = group
                        user_enterprise.save()

                        user_headquar = UserHeadquar()
                        user_headquar.user = user
                        user_headquar.headquar = headquar
                        user_headquar.group = group
                        user_headquar.save()
                    else:
                        if group.id not in group_dist_list:
                            group_dist_list.append(group.id)
                            user.groups.add(group)

                            user_association = UserAssociation()
                            user_association.user = user
                            user_association.association = association
                            user_association.group = group
                            user_association.save()

                            user_enterprise = UserEnterprise()
                            user_enterprise.user = user
                            user_enterprise.enterprise = enterprise
                            user_enterprise.group = group
                            user_enterprise.save()

                            user_headquar = UserHeadquar()
                            user_headquar.user = user
                            user_headquar.headquar = headquar
                            user_headquar.group = group
                            user_headquar.save()

            msg = _('The %(name)s "%(obj)s" was added successfully.') % {
                'name': force_text(self.model._meta.verbose_name),
                'obj': force_text(self.object)
            }

            if self.object.id:
                messages.success(self.request, msg)
                log.warning(msg, extra=log_params(self.request))
            return super(EnterpriseAssociationCreateView,
                         self).form_valid(form)

        except Exception as e:
            try:
                transaction.savepoint_rollback(sid)
            except:
                pass
            messages.success(self.request, e)
            log.warning(e, extra=log_params(self.request))
            return super(EnterpriseAssociationCreateView,
                         self).form_invalid(form)