views.py 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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,sede=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 and isinstance(amministratore,Amministratore):
  29. attivita.amministratore_id = amministratore.id
  30. if utente and isinstance(utente,Utente):
  31. print('utente',utente.id,utente.nome)
  32. attivita.utente_id = utente.id
  33. attivita.azienda = utente.azienda
  34. if documento and isinstance(documento,Documento):
  35. attivita.documento = documento
  36. attivita.utente = documento.utente
  37. attivita.azienda = attivita.utente.azienda
  38. attivita.data = timezone.now()
  39. attivita.save()
  40. def getLogxUtente(utente):
  41. return utente.attivita_set.all().order_by('-data')[:10]
  42. def getLogxAmministrazione(amministratore):
  43. return amministratore.attivita_set.all().order_by('-data')[:10]
  44. def getLogxDocumento(documento):
  45. return Documento.attivita_set.all().order_by('-data')[:10]
  46. def getLogxAzienda(azienda):
  47. #attivita = Azienda.attivita_set.all().order_by('-data')
  48. attivita = Attivita.objects.filter(azienda = azienda).order_by('-data')[:30]
  49. print('elenco delle attivita registrate x azienda',azienda.id,":",len(attivita))
  50. return attivita