Ayuda con logentry o solucion alternativa

31 views
Skip to first unread message

Tongas

unread,
May 6, 2011, 1:00:53 PM5/6/11
to Django-es
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!

zodman

unread,
May 6, 2011, 2:07:19 PM5/6/11
to djan...@googlegroups.com
el history de django es un objeto modelo que esta definido en
django.contrib.admin.models

Como es un action nuevo el admin no sabe que hacer.

Entonces debes crear el history tu mismo.

2011/5/6 Tongas <gaston...@gmail.com>:

> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
>  Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
>  Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
>  Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.

--
Andres Vargas
www.zodman.com.mx

Tongas

unread,
May 6, 2011, 3:03:04 PM5/6/11
to Django-es
cuando intento crear el logentry me arroja un error:
"objects is unsuscriptable"


On 6 mayo, 15:07, zodman <zod...@gmail.com> wrote:
> el history de django es un objeto modelo que esta definido en
> django.contrib.admin.models
>
> Como es un action nuevo el admin no sabe que hacer.
>
> Entonces debes crear el history tu mismo.
>
> 2011/5/6 Tongas <gaston.elo...@gmail.com>:

Tongas

unread,
May 7, 2011, 7:49:08 AM5/7/11
to Django-es
Resuelto!

use modelAdmin.log_adittion y log_change

chas gracias!
Reply all
Reply to author
Forward
0 new messages