datafunc.py 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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,voice=None):
  13. if not voice:
  14. return self.data
  15. returnvalue = None
  16. try:
  17. returnvalue = self.data[voice]
  18. except KeyError:
  19. print('getData, chiave errata!')
  20. return returnvalue
  21. def setData(self,data,valore):
  22. if data in self.data:
  23. self.data[data] = valore
  24. return self.data
  25. self.data[data]=valore
  26. return self.data
  27. class Define(object):
  28. def __init__(self,request):
  29. self.AziendaId = None
  30. self.SedeId = None
  31. self.AdminId = None
  32. if 'AziendaId' in request.session:
  33. self.AziendaId = request.session['AziendaId']
  34. if 'SedeId' in request.session:
  35. self.SedeId = request.session['SedeId']
  36. if 'AdminId' in request.session:
  37. self.AdminId = request.session['AdminId']
  38. def getAzienda(self):
  39. azienda=None
  40. if self.AziendaId:
  41. try:
  42. azienda = Azienda.objects.get(pk=self.AziendaId)
  43. except Azienda.DoesNotExist as dne:
  44. print('azienda non esiste')
  45. return azienda
  46. def getAziendaId(self):
  47. return self.AziendaId
  48. def getSede(self):
  49. sede=None
  50. if self.AziendaId:
  51. try:
  52. sede = Sede.objects.get(pk=self.SedeId)
  53. except Sede.DoesNotExist as dne:
  54. print('Sede Non esiste')
  55. return sede
  56. def getSedeId(self):
  57. return self.SedeId
  58. def getAdmin(self):
  59. admin = None
  60. if self.AdminId:
  61. try:
  62. admin = Amministratore.objects.get(pk=self.AdminId)
  63. except Amministratore.DoesNotExist as dne:
  64. print('Amministratore non esiste')
  65. return admin
  66. def getAdminId(self):
  67. return self.AdminId
  68. def setAziendaId(self,id=None):
  69. self.data['AziendaId'] = id
  70. return self.getAziendaId()
  71. def setSedeId(self,id=None):
  72. self.data['SedeId'] = id
  73. return self.getSedeId()
  74. def setAdminId(self,id=None):
  75. self.data['AdminId'] = id
  76. return self.getAdminId()