Example #1
0
 def form_valid(self, form):
     item = Item()
     item.codigo_item = form.cleaned_data['codigo_item']
     item.codigo_fabrica = form.cleaned_data['codigo_fabrica']
     item.almacen = form.cleaned_data['almacen']
     item.grupo = form.cleaned_data['grupo']
     item.subgrupo = form.cleaned_data['subgrupo']
     item.descripcion = form.cleaned_data['descripcion']
     item.carac_especial_1 = form.cleaned_data['carac_especial_1']
     item.carac_especial_2 = form.cleaned_data['carac_especial_2']
     item.cantidad = form.cleaned_data['cantidad']
     item.saldo_min = form.cleaned_data['saldo_min']
     item.proveedor = form.cleaned_data['proveedor']
     item.imagen = form.cleaned_data['imagen']
     item.unidad_medida = form.cleaned_data['unidad_medida']
     item.costo_unitario = form.cleaned_data['costo_unitario']
     item.precio_unitario = form.cleaned_data['precio_unitario']
     item.empresa = self.request.user.empresa
     today = date.today()
     movimiento = Movimiento()
     movimiento.cantidad = form.cleaned_data['cantidad']
     movimiento.precio_unitario = form.cleaned_data['precio_unitario']
     movimiento.detalle = 'Saldo Inicial'
     movimiento.fecha_transaccion = today.strftime('%Y-%m-%d')
     movimiento.motivo_movimiento = 'inicial'
     movimiento.empresa = self.request.user.empresa
     try:
         item.save()
     except IntegrityError:
         messages.error(self.request, "error CODIGO ITEM DUPLICADO")
         return self.form_invalid(form)
     movimiento.item = item
     movimiento.save()
     return super(CrearItem, self).form_valid(form)