PageRenderTime 52ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 1ms

/account/views.py

https://bitbucket.org/JishnuTU/d-m-intelligence-s
Python | 408 lines | 388 code | 20 blank | 0 comment | 64 complexity | ca2a1d8e329425df2478204f8555cc1d MD5 | raw file
Possible License(s): MIT
  1. from django.shortcuts import render ,redirect
  2. from home.models import User
  3. import json
  4. from models import Volunteer,Hospital,Pronearea,Accomadation
  5. from controlunit.models import Food,Water,Machine,TransportGoods,TransportHuman,Rescuetool,Firstaid,Messagebox
  6. from home.tests import index
  7. def landinpage(request):
  8. if 'username' not in request.session:
  9. return redirect(index)
  10. return render(request,'homepage.html',{'username':request.session['username']})
  11. def logout(request):
  12. try:
  13. del request.session['username']
  14. except:
  15. pass
  16. return redirect(index)
  17. def updateresources(request):
  18. if 'username' not in request.session:
  19. return redirect(index)
  20. new_user = User.objects.get(username=request.session['username'])
  21. cate =new_user.category
  22. try:
  23. f = Food.objects.get(user=new_user)
  24. food = f.packet
  25. except Food.DoesNotExist:
  26. food = 0
  27. try:
  28. w = Water.objects.get(user=new_user)
  29. water = w.quantity
  30. except Water.DoesNotExist:
  31. water = 0
  32. try:
  33. fa = Firstaid.objects.get(user=new_user)
  34. firstaid = fa.kit
  35. except Firstaid.DoesNotExist:
  36. firstaid = 0
  37. try:
  38. r = Rescuetool.objects.get(user=new_user)
  39. rescuetools = r.box
  40. except Rescuetool.DoesNotExist:
  41. rescuetools = 0
  42. try:
  43. m = Machine.objects.get(user=new_user)
  44. fireengine = m.fireengine
  45. ambulance = m.ambulance
  46. jcb = m.jcb
  47. except Machine.DoesNotExist:
  48. fireengine = 0
  49. ambulance = 0
  50. jcb = 0
  51. try:
  52. t = TransportHuman.objects.get(user=new_user)
  53. tgoods = t.capacity
  54. except TransportHuman.DoesNotExist:
  55. tgoods = 0
  56. try:
  57. t = TransportGoods.objects.get(user=new_user)
  58. thuman=t.capacity
  59. except TransportGoods.DoesNotExist:
  60. thuman=0
  61. if "submitfood" in request.POST:
  62. try:
  63. f = Food.objects.get(user=new_user)
  64. except Food.DoesNotExist:
  65. f=Food()
  66. f.user=new_user
  67. f.packet = request.POST['packet']
  68. f.save()
  69. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success" ,
  70. 'cat' : new_user.category,
  71. 'food' : f.packet,
  72. 'water' :water,
  73. 'firstaid':firstaid,
  74. 'rescuetool' : rescuetools,
  75. 'fireengine' : fireengine,
  76. 'jcb' : jcb,
  77. 'ambulance':ambulance,
  78. 'tgoods' : tgoods,
  79. 'thuman' : thuman,
  80. 'category': json.dumps(cate)
  81. })
  82. if "submitwater" in request.POST:
  83. try:
  84. w = Water.objects.get(user=new_user)
  85. except Water.DoesNotExist:
  86. w = Water()
  87. w.user=new_user
  88. w.quantity = request.POST['quantity']
  89. w.save()
  90. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  91. 'cat': new_user.category,
  92. 'food': food,
  93. 'water': w.quantity ,
  94. 'firstaid': firstaid,
  95. 'rescuetool': rescuetools,
  96. 'fireengine': fireengine,
  97. 'jcb': jcb,
  98. 'ambulance': ambulance,
  99. 'tgoods': tgoods,
  100. 'thuman': thuman,
  101. 'category': json.dumps(cate)
  102. })
  103. if "submitfirstaid" in request.POST:
  104. try:
  105. fa = Firstaid.objects.get(user=new_user)
  106. except Firstaid.DoesNotExist:
  107. fa = Firstaid()
  108. fa.user = new_user
  109. fa.kit = request.POST['kit']
  110. fa.save()
  111. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  112. 'cat': new_user.category,
  113. 'food': food,
  114. 'water': water,
  115. 'firstaid': fa.kit,
  116. 'rescuetool': rescuetools,
  117. 'fireengine': fireengine,
  118. 'jcb': jcb,
  119. 'ambulance': ambulance,
  120. 'tgoods': tgoods,
  121. 'thuman': thuman,
  122. 'category': json.dumps(cate)
  123. })
  124. if "submitrescuetool" in request.POST:
  125. try:
  126. r = Rescuetool.objects.get(user=new_user)
  127. except Rescuetool.DoesNotExist:
  128. r = Rescuetool()
  129. r.user = new_user
  130. r.box = request.POST['box']
  131. r.save()
  132. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  133. 'cat': new_user.category,
  134. 'food': food,
  135. 'water': water,
  136. 'firstaid': firstaid,
  137. 'rescuetool': r.box,
  138. 'fireengine': fireengine,
  139. 'jcb': jcb,
  140. 'ambulance': ambulance,
  141. 'tgoods': tgoods,
  142. 'thuman': thuman,
  143. 'category': json.dumps(cate)
  144. })
  145. if "submitmachine" in request.POST:
  146. try:
  147. m = Machine.objects.get(user=new_user)
  148. except Machine.DoesNotExist:
  149. m = Machine()
  150. m.user = new_user
  151. m.fireengine = request.POST['fireengine']
  152. m.jcb = request.POST['jcb']
  153. m.ambulance = request.POST['ambulance']
  154. m.save()
  155. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  156. 'cat': new_user.category,
  157. 'food': food,
  158. 'water': water,
  159. 'firstaid': firstaid,
  160. 'rescuetool': rescuetools,
  161. 'fireengine': m.fireengine,
  162. 'jcb': m.jcb,
  163. 'ambulance': m.ambulance,
  164. 'tgoods': tgoods,
  165. 'thuman': thuman,
  166. 'category': json.dumps(cate)
  167. })
  168. if "submittransport" in request.POST:
  169. if request.POST['typeofvehicle']=="Goods":
  170. try:
  171. t = TransportGoods.objects.get(user=new_user)
  172. except TransportGoods.DoesNotExist:
  173. t = TransportGoods()
  174. t.user = new_user
  175. t.capacity = request.POST['capacity']
  176. t.save()
  177. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  178. 'cat': new_user.category,
  179. 'food': food,
  180. 'water': water,
  181. 'firstaid': firstaid,
  182. 'rescuetool': rescuetools,
  183. 'fireengine': fireengine,
  184. 'jcb': jcb,
  185. 'ambulance': ambulance,
  186. 'tgoods': t.capacity,
  187. 'thuman': thuman,
  188. 'category': json.dumps(cate)
  189. })
  190. if request.POST['typeofvehicle']=="Human":
  191. try:
  192. t = TransportHuman.objects.get(user=new_user)
  193. except TransportHuman.DoesNotExist:
  194. t = TransportHuman()
  195. t.user = new_user
  196. t.capacity = request.POST['capacity']
  197. t.save()
  198. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  199. 'cat': new_user.category,
  200. 'food': food,
  201. 'water': water,
  202. 'firstaid': firstaid,
  203. 'rescuetool': rescuetools,
  204. 'fireengine': fireengine,
  205. 'jcb': jcb,
  206. 'ambulance': ambulance,
  207. 'tgoods': tgoods,
  208. 'thuman': t.capacity,
  209. 'category': json.dumps(cate)
  210. })
  211. if "submitaid" in request.POST:
  212. v = Volunteer.objects.get(user=new_user)
  213. v.humanaid=request.POST['humanaid']
  214. v.save()
  215. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  216. 'cat': new_user.category,
  217. 'food': food,
  218. 'water': water,
  219. 'firstaid': firstaid,
  220. 'rescuetool': rescuetools,
  221. 'fireengine': fireengine,
  222. 'jcb': jcb,
  223. 'ambulance': ambulance,
  224. 'tgoods': tgoods,
  225. 'thuman': thuman,
  226. 'category': json.dumps(cate)
  227. })
  228. if "submitcapacity" in request.POST:
  229. a =Accomadation.objects.get(user=new_user)
  230. a.capacity=request.POST['capacity']
  231. a.save()
  232. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  233. 'cat': new_user.category,
  234. 'food': food,
  235. 'water': water,
  236. 'firstaid': firstaid,
  237. 'rescuetool': rescuetools,
  238. 'fireengine': fireengine,
  239. 'jcb': jcb,
  240. 'ambulance': ambulance,
  241. 'tgoods': tgoods,
  242. 'thuman': thuman,
  243. 'category': json.dumps(cate)
  244. })
  245. if "submitpopulation" in request.POST:
  246. p =Pronearea.objects.get(user=new_user)
  247. p.population=request.POST['population']
  248. p.save()
  249. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  250. 'cat': new_user.category,
  251. 'food': food,
  252. 'water': water,
  253. 'firstaid': firstaid,
  254. 'rescuetool': rescuetools,
  255. 'fireengine': fireengine,
  256. 'jcb': jcb,
  257. 'ambulance':ambulance,
  258. 'tgoods': tgoods,
  259. 'thuman': thuman,
  260. 'category': json.dumps(cate)
  261. })
  262. if "submitcanoccupy" in request.POST:
  263. h =Hospital.objects.get(user=new_user)
  264. h.canoccupy=request.POST['canoccupy']
  265. h.save()
  266. return render(request, 'updateres.html', {'username': request.session['username'], 'req': "success",
  267. 'cat': new_user.category,
  268. 'food': food,
  269. 'water': water,
  270. 'firstaid': firstaid,
  271. 'rescuetool': rescuetools,
  272. 'fireengine': fireengine,
  273. 'jcb': jcb,
  274. 'ambulance': ambulance,
  275. 'tgoods': tgoods,
  276. 'thuman': thuman,
  277. 'category': json.dumps(cate)
  278. })
  279. return render(request, 'updateres.html', {'username': request.session['username'],
  280. 'cat': new_user.category,
  281. 'food': food,
  282. 'water': water,
  283. 'firstaid': firstaid,
  284. 'rescuetool': rescuetools,
  285. 'fireengine': fireengine,
  286. 'jcb': jcb,
  287. 'ambulance': ambulance,
  288. 'tgoods': tgoods,
  289. 'thuman': thuman,
  290. 'category': json.dumps(cate)
  291. })
  292. def requestres(request):
  293. if 'username' not in request.session:
  294. return redirect(index)
  295. usr=User.objects.get(username=request.session['username'])
  296. if usr.category=='volunteer':
  297. mem=Volunteer.objects.get(user=usr)
  298. if usr.category == 'hospital':
  299. mem = Hospital.objects.get(user=usr)
  300. if usr.category == 'accommodation':
  301. mem = Accomadation.objects.get(user=usr)
  302. if usr.category == 'pronearea':
  303. mem = Pronearea.objects.get(user=usr)
  304. addr = mem.loyalto
  305. stat = mem.status
  306. if(stat==0):
  307. return render(request, 'request.html', {'username': request.session['username'], 'statuserror': "success"})
  308. else:
  309. m = Messagebox()
  310. if "submitfood" in request.POST:
  311. m.fromaddr=request.session['username']
  312. m.toaddr=addr
  313. m.topic="Request"
  314. m.message="Food"
  315. m.parameter=request.POST['food']
  316. m.save()
  317. return render(request, 'request.html', {'username': request.session['username'], 'req': "success"})
  318. if 'submitwater' in request.POST:
  319. m.fromaddr=request.session['username']
  320. m.toaddr=addr
  321. m.topic="Request"
  322. m.message = "Water"
  323. m.parameter = request.POST['water']
  324. m.save()
  325. return render(request, 'request.html', {'username': request.session['username'], 'req': "success"})
  326. if 'submitfirstaid' in request.POST:
  327. m.fromaddr=request.session['username']
  328. m.toaddr=addr
  329. m.topic="Request"
  330. m.message = "FirstAid"
  331. m.parameter = request.POST['firstaid']
  332. m.save()
  333. return render(request, 'request.html', {'username': request.session['username'], 'req': "success"})
  334. if 'submitrescue' in request.POST:
  335. m.fromaddr=request.session['username']
  336. m.toaddr=addr
  337. m.topic="Request"
  338. m.message = "Rescue"
  339. m.parameter = request.POST['rescue']
  340. m.save()
  341. return render(request, 'request.html', {'username': request.session['username'], 'req': "success"})
  342. if 'submitmachine' in request.POST:
  343. m.fromaddr=request.session['username']
  344. m.toaddr=addr
  345. m.topic="Request"
  346. if'fireengine' in request.POST:
  347. m.message = "Machine"
  348. m.parameter = request.POST['fireengine']
  349. m.save()
  350. if'ambulance' in request.POST:
  351. m.message = "Machine"
  352. m.parameter = request.POST['ambulance']
  353. m.save()
  354. if'jcb' in request.POST:
  355. m.message = "Machine"
  356. m.parameter=request.POST['jcb']
  357. m.save()
  358. return render(request, 'request.html', {'username': request.session['username'],'req':"success"})
  359. else:
  360. return render(request, 'request.html', {'username': request.session['username']})
  361. def messages(request):
  362. if 'username' not in request.session:
  363. return redirect(index)
  364. try:
  365. if 'ack' in request.POST:
  366. inboxobj=Messagebox.objects.get(id=request.POST['ack'])
  367. inboxobj.ack=1
  368. inboxobj.save()
  369. if 'nack' in request.POST:
  370. inboxobj=Messagebox.objects.get(id=request.POST['nack'])
  371. inboxobj.nack=1
  372. inboxobj.save()
  373. inbox=Messagebox.objects.filter(toaddr=request.session['username'],nack=0,ack=0)
  374. return render(request, 'inbox.html', {'username': request.session['username'],
  375. 'inbox':inbox
  376. })
  377. except Messagebox.DoesNotExist:
  378. return render(request, 'inbox.html', {'username': request.session['username']})
  379. def outbox(request):
  380. if 'username' not in request.session:
  381. return redirect(index)
  382. try:
  383. inbox=Messagebox.objects.filter(fromaddr=request.session['username'])
  384. return render(request, 'outbox.html', {'username': request.session['username'],
  385. 'inbox':inbox
  386. })
  387. except Messagebox.DoesNotExist:
  388. return render(request, 'outbox.html', {'username': request.session['username']})