def registro_post_save(sender, instance, created, **kwargs): if created==True: accion='ADD' else: accion='CHG' user=threadlocals.get_current_user() op=instance opa=str(op) sender_l=str(sender).split('.') #Verificar Errores en SENDER try: tabla=str(sender_l[3])[:-2] except: tabla=str(sender) log_reg={} log_pk={} log_pk['valor']='' log_pk['pk']='' for f in op.__class__._meta.fields: valor_nuevo=getattr(op,f.name) log_reg[f.name]=str(valor_nuevo) if f.primary_key==True: log_pk['pk']=f.name log_pk['valor']=str(valor_nuevo) else: if f.name=='id': log_pk['pk']=f.name log_pk['valor']=str(valor_nuevo) hoy=hoydia() hora=hoyhora() log=Registrouser() #log.MALG_DMAOP=hoy #log.MALG_HORA=hora log.user=str(user) log.tablas=tabla #log.MALG_PK=log_pk['pk'] #log.MALG_PKVAL=log_pk['valor'] log.action=str(accion) log.fecha=datetime.now() log.save() return
def registro_post_delete(sender, instance, **kwargs): user=threadlocals.get_current_user() op=instance opa=str(op) sender_l=str(sender).split('.') #Verificar Errores en SENDER try: tabla=str(sender_l[3])[:-2] except: tabla=str(sender) log_reg={} log_pk={} log_pk['valor']='' log_pk['pk']='' for f in op.__class__._meta.fields: valor_nuevo=getattr(op,f.name) log_reg[f.name]=str(valor_nuevo) if f.primary_key==True: log_pk['pk']=f.name log_pk['valor']=str(valor_nuevo) else: if f.name=='id': log_pk['pk']=f.name log_pk['valor']=str(valor_nuevo) hoy=hoydia() hora=hoyhora() log=malog() log.MALG_DMAOP=hoy log.MALG_HORA=hora log.MALG_USU=str(user) log.MALG_TABLA=tabla log.MALG_PK=log_pk['pk'] log.MALG_PKVAL=log_pk['valor'] log.MALG_ACCION='DEL' log.MALG_VALORES=str(log_reg) log.save() return
def registro_post_save(sender, instance, created, **kwargs): #print created if created==True: accion='AGREGAR' else: accion='MODIFICAR' user=threadlocals.get_current_user() op=instance opa=str(op) sender_l=str(sender).split('.') #Verificar Errores en SENDER try: tabla=str(sender_l[3])[:-2] except: tabla=str(sender) if tabla=='mode': tabla="Tabla User" user = User.objects.get(username=opa) log_reg={} log_pk={} log_pk['valor']='' log_pk['pk']='' #print op.__class__._meta.fields for f in op.__class__._meta.fields: if 'username' in f.name: valor_nuevo=getattr(op,'username') else: valor_nuevo=getattr(op,f.name) #print valor_nuevo #log_reg[f.name]=str(valor_nuevo) #valor=str(valor_nuevo) #if len(valor)<=48: # ref=valor #else: # ref=user ref=user.username if f.primary_key==True: log_pk['pk']=f.name log_pk['valor']=str(valor_nuevo) else: if f.name=='id': log_pk['pk']=f.name log_pk['valor']=str(valor_nuevo) hoy=hoydia() hora=hoyhora() log=Registrouser() #log.MALG_DMAOP=hoy #log.MALG_HORA=hora log.user=user log.tablas=tabla.replace('class','') #log.MALG_PK=log_pk['pk'] log.link='Id Nro: '+str(log_pk['valor']) log.session='Usuario : '+str(ref) log.action=str(accion) log.fecha=timezone.now() log.save() return
def registro_post_delete(sender, instance, **kwargs): user=threadlocals.get_current_user() op=instance opa=str(op) sender_l=str(sender).split('.') accion="BORRADO" #Verificar Errores en SENDER try: tabla=str(sender_l[3])[:-2] except: tabla=str(sender) log_reg={} log_pk={} log_pk['valor']='' log_pk['pk']='' for f in op.__class__._meta.fields: if 'username' in f.name: valor_nuevo=getattr(op,'username') else: valor_nuevo=getattr(op,f.name) #log_reg[f.name]=str(valor_nuevo) #valor=str(valor_nuevo) #if len(valor)<=48: # ref=valor #else: # ref=user ref=user.username if f.primary_key==True: log_pk['pk']=f.name log_pk['valor']=str(valor_nuevo) else: if f.name=='id': log_pk['pk']=f.name log_pk['valor']=str(valor_nuevo) """hoy=hoydia() hora=hoyhora() log=malog() log.MALG_DMAOP=hoy log.MALG_HORA=hora log.MALG_USU=str(user) log.MALG_TABLA=tabla log.MALG_PK=log_pk['pk'] log.MALG_PKVAL=log_pk['valor'] log.MALG_ACCION='DEL' log.MALG_VALORES=str(log_reg) log.save()""" hoy=hoydia() hora=hoyhora() log=Registrouser() #log.MALG_DMAOP=hoy #log.MALG_HORA=hora log.user=user log.tablas=tabla.replace('class','') #log.MALG_PK=log_pk['pk'] log.link='Id Nro: '+str(log_pk['valor']) log.session='Usuario : '+str(ref) log.action=str(accion) log.fecha=timezone.now() log.save() return