views.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. attivita.azienda = utente.azienda
  34. if documento:
  35. attivita.documento = documento
  36. attivita.utente = documento.utente
  37. attivita.azienda = attivita.utente.azienda
  38. if amministratore:
  39. attivita.amministratore = amministratore
  40. attivita.data = timezone.now()
  41. #attivita.valore = valore
  42. attivita.save()
  43. def getLogxUtente(utente):
  44. return utente.attivita_set.all().order_by('-data')[:10]
  45. def getLogxAmministrazione(amministratore):
  46. return amministratore.attivita_set.all().order_by('-data')[:10]
  47. def getLogxDocumento(documento):
  48. return Documento.attivita_set.all().order_by('-data')[:10]
  49. def getLogxAzienda(azienda):
  50. #attivita = Azienda.attivita_set.all().order_by('-data')
  51. attivita = Attivita.objects.filter(azienda_id = azienda).order_by('-data')
  52. print('elenco delle attivita registrate x azienda',len(attivita))
  53. return attivita