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)