datafunc.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #modulo per la gestione della lista 'data' e dei relativo valori
  2. from .views import *
  3. from azienda.models import *
  4. from amministratore.models import *
  5. class DataDict(object):
  6. def __init__(self):
  7. self.data = dict()
  8. self.data['HeaderTitle'] = getConfig('HeaderTitle')
  9. self.data['Navbar']=True
  10. self.data['ShowSelectAzienda'] = True
  11. self.data['ShowSelectSede'] = True
  12. def getData(self):
  13. return self.data
  14. def setData(self,data,valore):
  15. if data in self.data:
  16. self.data[data] = valore
  17. return self.data
  18. self.data[data]=valore
  19. return self.data
  20. class Define(object):
  21. def __init__(self,request):
  22. self.AziendaId = None
  23. self.SedeId = None
  24. self.AdminId = None
  25. if 'AziendaId' in request.session:
  26. self.AziendaId = request.session['AziendaId']
  27. if 'SedeId' in request.session:
  28. self.SedeId = request.session['SedeId']
  29. if 'AdminId' in request.session:
  30. self.AdminId = request.session['AdminId']
  31. def getAzienda(self):
  32. azienda=None
  33. if self.AziendaId:
  34. try:
  35. azienda = Azienda.objects.get(pk=self.AziendaId)
  36. except Azienda.DoesNotExist as dne:
  37. print('azienda non esiste')
  38. return azienda
  39. def getAziendaId(self):
  40. return self.AziendaId
  41. def getSede(self):
  42. sede=None
  43. if self.AziendaId:
  44. try:
  45. sede = Sede.objects.get(pk=self.SedeId)
  46. except Sede.DoesNotExist as dne:
  47. print('Sede Non esiste')
  48. return sede
  49. def getSedeId(self):
  50. return self.SedeId
  51. def getAdmin(self):
  52. admin = None
  53. if self.AdminId:
  54. try:
  55. admin = Amministratore.objects.get(pk=self.AdminId)
  56. except Amministratore.DoesNotExist as dne:
  57. print('Amministratore non esiste')
  58. return admin
  59. def getAdminid(self):
  60. return self.AdminId