views.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from django.shortcuts import render
  2. from django.utils import timezone
  3. from .models import *
  4. import datetime
  5. ''' non esistono attività specifiche su web
  6. ma solo funzioni che registrano o ritornano le attivita' richieste
  7. '''
  8. def setNewLog(causale,stringa):
  9. print(causale,stringa)
  10. attivita = Attivita()
  11. attivita.data = datetime.datetime.now()
  12. causale = Causale.objects.get(pk=causale)
  13. attivita.causale = causale
  14. print('causale',causale.id,causale.nome)
  15. attivita.valore = causale.schema.format(**stringa)
  16. attivita.save()
  17. def setLog(causale,azienda=None,amministratore=None,utente=None,documento=None):
  18. print(causale,azienda,amministratore,utente,documento)
  19. #valore = string()
  20. attivita = Attivita()
  21. causale = Causale.objects.get(pk=causale)
  22. attivita.causale = causale
  23. print('causale',causale.id,causale.nome)
  24. attivita.data = datetime.datetime.now()
  25. if azienda:
  26. attivita.azienda_id = azienda.id
  27. if amministratore:
  28. attivita.amministratore_id = amministratore.id
  29. if utente:
  30. print('utente',utente.id,utente.nome)
  31. attivita.utente_id = utente.id
  32. if documento:
  33. attivita.documento_id = documento.id
  34. attivita.data = timezone.now()
  35. #attivita.valore = valore
  36. attivita.save()
  37. def getLogxUtente(utente):
  38. return utente.attivita_set.all().order_by('-data')[:10]
  39. def getLogxAmministrazione(amministratore):
  40. return amministratore.attivita_set.all().order_by('-data')[:10]
  41. def getLogxDocumento(documento):
  42. return Documento.attivita_set.all().order_by('-data')[:10]