Guest User

Untitled

a guest
Feb 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. class ChoiceManager(models.Manager):
  2. def rates (self, Task_id, rating2, yo):
  3. assignment = Assignment.objects.get(id=Assignment_id)
  4. rating = rating2
  5. yo = FiscalYear.objects.get(fy_year=years)
  6. for i in range(len(rating2)):
  7. rated = Prog_capability.objects.create(
  8. task = task,
  9. rating2 = rating[i],
  10. fy = yo[i]
  11. )
  12.  
  13. class NewYear(models.Model):
  14. year = models.CharField(max_length=5)
  15. new_year = models.CharField(max_length=5)
  16.  
  17. class Choice(models.Model):
  18. rating = models.CharField(max_length=255, blank=True, null=True)
  19. year = models.ForeignKey(NewYear, related_name="choices")
  20. assignment = models.ForeignKey(Assignment, related_name="choice")
  21. objects = ChoiceManager()
  22.  
  23. def task_rating(request, Assignment_id):
  24. ratings = request.POST.getlist('rating2',[])
  25. years= request.POST.getlist('yo",[])
  26. rates= Choice.objects.rates(Assignment_id, ratings, years)
  27. return redirect ((reverse('Project:assignment_page', kwargs={'Assignment_id': Assignment_id})))
  28.  
  29. <form action="{% url 'project:rating' %}" method="post">
  30. {% csrf_token %}
  31. {% for year in years %}
  32. <li class=cap_select>
  33. <div id=fyc>{{year.fy_year}}</div>
  34. <select name="rating2" id="{{assignment.id}}-{{year.id}}">
  35. <option>Choose From List</option>
  36. <option class=hi value="high">High</option>
  37. <option class=med value="medium">Medium</option>
  38. <option class=low value="low">Low</option>
  39. <option class=na value="n/a">N/A</option>
  40. </select>
  41. <input type="hidden" name="yo" value={{year.fy_year}}>
  42. </li>
  43. {% endfor %}
  44. <br>
  45. <input id=save_cap type="submit" value="Save">
  46. </form>
  47.  
  48. request.POST.getlist('rating[]')
  49. request.POST.getlist('year[]')
  50.  
  51. request.POST.getlist('rating', [])
  52. request.POST.getlist('year', [])
  53.  
  54. class ChoiceManager(models.Manager):
  55. def rates (self, Assignment_id, rating, year):
  56. ...
  57. # you can use year also to find the length
  58. for i in range(len(rating)):
  59. rated = Choice.create(
  60. assignment = assignment,
  61. year = year[i],
  62. rating = rating[i]
  63. )
  64.  
  65. rates = Choice.objects.rates(Assignment_id,request.POST.getlist('rating[]'), request.POST.getlist('year[]'))
  66.  
  67. class ChoiceManager(models.Manager):
  68. def rates (self, Assignment_id, rating2, years, rating_id):
  69. Assignment = Assignment.objects.get(id=Assignment_id)
  70. rating = rating2
  71. rating_id = rating_id
  72. for i in range(len(rating2)):
  73. year =NewYear.objects.get(fy_year=years[i])
  74. rated = Choice.objects.create(
  75. assignment = assignment,
  76. rating = rating[i],
  77. fy = year,
  78. rating_id = rating_id[i]
  79. )
  80.  
  81. def task_rating(request, Assignment_id):
  82. ratings= request.POST.getlist('rating2',[])
  83. years= request.POST.getlist('yo',[])
  84. rating_id = request.POST.getlist('rating_id',[])
  85. rates = Choice.objects.rates(Assignment_id,ratings, years,rating_id)
  86. return redirect ((reverse('assignment:assignment_page', kwargs={'Assignment_id': Assignement_id})))
  87.  
  88. <form action="{% url 'project:rating' %}" method="post">
  89. {% csrf_token %}
  90. {% for year in years %}
  91. <select name="rating2" id="{{assignment.id}}-{{year.id}}">
  92. <option>Choose From List</option>
  93. <option class=hi value="high">High</option>
  94. <option class=med value="medium">Medium</option>
  95. <option class=low value="low">Low</option>
  96. <option class=na value="n/a">N/A</option>
  97. </select>
  98. <input type="hidden" name="yo" value={{year.fy_year}}>
  99. <input type="hidden" name="rating_id" value="{{tasks.id}}-{{year.id}}">
  100. {% endfor %}
  101. <br>
  102. <input id=save_cap type="submit" value="Save">
  103. </form>
Add Comment
Please, Sign In to add comment