views.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. print(stringa)
  16. attivita.valore = causale.schema.format(**stringa)
  17. attivita.save()
  18. def setLog(causale,azienda=None,amministratore=None,utente=None,documento=None):
  19. print(causale,azienda,amministratore,utente,documento)
  20. #valore = string()
  21. attivita = Attivita()
  22. causale = Causale.objects.get(pk=causale)
  23. attivita.causale = causale
  24. print('causale',causale.id,causale.nome)
  25. attivita.data = datetime.datetime.now()
  26. if azienda:
  27. attivita.azienda_id = azienda.id
  28. if amministratore:
  29. attivita.amministratore_id = amministratore.id
  30. if utente:
  31. print('utente',utente.id,utente.nome)
  32. attivita.utente_id = utente.id
  33. if documento:
  34. attivita.documento_id = documento.id
  35. attivita.data = timezone.now()
  36. #attivita.valore = valore
  37. attivita.save()
  38. def getLogxUtente(utente):
  39. return utente.attivita_set.all().order_by('-data')[:10]
  40. def getLogxAmministrazione(amministratore):
  41. return amministratore.attivita_set.all().order_by('-data')[:10]
  42. def getLogxDocumento(documento):
  43. return Documento.attivita_set.all().order_by('-data')[:10]