Gente, como les va?
Les traigo un problema que tengo...
cuando genero un action propio para el modeladmin, no me guarda nada
en el historial...
trato de llamar a logentry pero me dice "objects is unsuscriptable"
Alguna recomendacion?
class recepcionAdmin(ModelStockAdmin):
actions = ['generarArticulos']
def generarArticulos(self, request, queryset):
for recepcion in queryset:
recepcion.generarArticulos()
self.message_user(request, "Articulos generados con exito")
generarArticulos.short_description = 'Generar articulos para las
recepciones seleccionadas'
en el modelo...
def generarArticulo(self,recepcion):
cantidad_generada =
recepcion.articulogenerado_set.all().aggregate(Sum('cantidad_generada'))
['cantidad_generada__sum']
if not cantidad_generada:
cantidad_generada = 0
cantidad_a_generar = recepcion.cantidad_recibida -
cantidad_generada
if cantidad_a_generar > 0:
self.recepcion = recepcion
self.fecha_generacion = default=datetime.datetime.now()
self.cantidad_generada = cantidad_a_generar
# Como logueo que se modifico el objeto recepcion????
self.save()
articulos = articulo.objects.filter(codigobarra =
self.codigobarra)
if articulos.count():
art = articulo.objects.get(pk=articulos[0].id)
art.cantidad_inicial = art.cantidad_inicial + cantidad_a_generar
art.cantidad = art.cantidad + cantidad_a_generar
# Como logueo que se creo el objeto articulo????
art.save()
else:
art = articulo()
art.proveedor = recepcion.itemOrdenCompra.ordenCompra.proveedor
art.tipoArticulo = recepcion.itemOrdenCompra.tipoArticulo
art.marcaArticulo = recepcion.itemOrdenCompra.marcaArticulo
art.cantidad_inicial = cantidad_a_generar
art.cantidad = cantidad_a_generar
art.codigobarra = "%s-%s" %
(recepcion.codigobarra,
art.tipoArticulo.id)
# Como logueo que se modifico el objeto articulo????
art.save()
El metodo generarArticulos del modelo recepcion, busca el tipo de
articulo del item de la orden de compra asi como tambien la cantidad
pedida y recibida.
Me gustaria loguear cada articulo que es creado.
Espero puedan ayudarme!