Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. def list_of_programs_and_textbooks(request):
  2. resp_dict = {}
  3. request_context = request.app_context
  4. context_institute = request_context['context_institute']
  5. today = datetime.now().date()
  6. edu_year = request_context['edu_year']
  7.  
  8. redirect_url = '/'
  9. if request.META.has_key('HTTP_REFERER'):
  10. redirect_url = request.META['HTTP_REFERER']
  11.  
  12. subjects = ASIOU_I_Subject.objects.filter(institute=context_institute).order_by('name')
  13.  
  14. resp_dict['CHOISE_TYPE_MARKS_OOU'] = CHOISE_TYPE_MARKS_OOU
  15. resp_dict['subjects'] = subjects
  16.  
  17. if request.method == 'POST':
  18. post = request.POST.copy()
  19. start_date = None
  20. end_date = None
  21.  
  22. subjects_id = []
  23.  
  24. for key in post:
  25. if key.find('s_') != -1:
  26. subjects_id.append(int(key.split('_')[1]))
  27. elif key == 'start_date':
  28. start_year = post[key]
  29. elif key == 'end_date':
  30. end_year = post[key]
  31.  
  32. groups = ASIOU_G_Education.objects.filter(institute=context_institute,
  33. education_year__in=range(int(start_year), int(end_year)),
  34. type__label__in=['group_10', 'group_01'])
  35.  
  36. ep_group = ASIOU_EP_Group.objects.filter(
  37. institute=context_institute,
  38. group__id__in=groups,
  39. subject__id__in=subjects_id
  40. )
  41. print 'ep_group', ep_group
  42.  
  43. school_prog = group_by(ASIOU_EP_ProgBook.objects.filter(institute=context_institute,
  44. group__id__in=ep_group,
  45. prog_book__type__label__startswith='dict_programm_').values(
  46. 'group__group__id', 'prog_book__author_name'), 'group__group__id')
  47.  
  48. resp_dict['ep_group'] = ep_group
  49. resp_dict['school_prog'] = school_prog
  50. resp_dict['start_year'] = start_year
  51. resp_dict['end_year'] = end_year
  52.  
  53.  
  54. print 'school_prog', school_prog
  55.  
  56.  
  57. response = render(request, 'reports/list_of_programs_and_textbooks.html', resp_dict)
  58. if request.GET.has_key('print_word'):
  59. resp_dict['print'] = True
  60. response['Content-Type'] = 'application/vnd.ms-word'
  61. response['Content-Disposition'] = 'attachment; filename=Перечень_учебников_и_программ.doc'
  62.  
  63. return response
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement