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)
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)
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)
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)
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)
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)
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)
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)