Пример #1
0
 def post(self, request):
     auth_user = auth_user_manager.get(request.session.get('token', None))
     user_form = self.form(request.POST)
     user_info_form = self.info_form(request.POST)
     if user_form.is_valid() and user_info_form.is_valid():
         check = user_manager.check(user_form.cleaned_data['login'],
                                    user_form.cleaned_data['password'],
                                    False)
         if check is None:
             user = form_to_object(user_form, self.model)
             user_info = form_to_object(user_info_form, self.info_model)
             user_id, user_info_id = user_manager.add_and_bind(
                 user, user_info)
             if user_info.get('department_id') is not None:
                 department_manager.bind_to_user(user_info_id,
                                                 user_info.department_id)
             return base_views.home(request, self.text)
         else:
             return render(request,
                           self.template,
                           context={
                               'form': self.form_object,
                               'info_form': self.info_form_object,
                               'check': check,
                               'auth_user': auth_user
                           })
     return render(request,
                   self.template,
                   context={
                       'form': self.form_object,
                       'info_form': self.info_form_object,
                       'auth_user': auth_user
                   })
 def post(self, request):
     auth_user = auth_user_manager.get(request.session.get('token', None))
     form = DepartmentForm(request.POST)
     info_form = DepartmentInfoForm(request.POST)
     if form.is_valid() and info_form.is_valid():
         check = department_manager.check(info_form.cleaned_data['title'])
         if check is None:
             department = form_to_object(form,
                                         department_manager.Department())
             department_info = form_to_object(
                 info_form, department_info_manager.DepartmentInfo())
             department_id = department_manager.add_and_bind(
                 department, department_info)
             department_manager.bind_departments(
                 department.parent_department_id, department_id)
             return base_views.home(request, text='Department was created')
         else:
             return render(request,
                           "university_system/departments/create.html",
                           context={
                               'form': form,
                               'info_form': info_form,
                               'check': check
                           })
     return render(request,
                   "university_system/departments/create.html",
                   context={
                       'form': form,
                       'info_form': info_form,
                       'auth_user': auth_user
                   })
Пример #3
0
 def post(self, request, id):
     auth_user = auth_user_manager.get(request.session.get('token', None))
     if auth_user is not None and auth_user.has_permission(
             permissions.Scope.student, permissions.Crud.delete):
         user_info = user_info_manager.get(id)
         user_info_manager.delete_and_unbind(user_info)
         user_manager.delete(user_info.user_id)
         return base_views.home(request, 'The user was deleted.')
     else:
         raise PermissionDenied
 def post(self, request, id):
     auth_user = auth_user_manager.get(request.session.get('token', None))
     if auth_user is not None and auth_user.has_permission(
             permissions.Scope.achievement, permissions.Crud.read):
         achievement = achievement_manager.get(id)
         user_info_manager.unbind_from_achievement(achievement.user_info_id,
                                                   id)
         achievement_manager.delete(id)
         return base_views.home(request, 'The achievement was deleted')
     else:
         raise PermissionDenied
Пример #5
0
 def post(self, request):
     auth_user = auth_user_manager.get(request.session.get('token', None))
     info_form = UserInfoForm(request.POST)
     form = UserForm(request.POST)
     if info_form.is_valid() and form.is_valid():
         old_user = user_manager.get(auth_user.doc_id)
         new_user = form_to_object(form, old_user)
         user_manager.update(new_user)
         old_user_info = user_info_manager.get(auth_user.info_id)
         new_user_info = form_to_object(info_form, old_user_info)
         user_info_manager.update(new_user_info)
         return base_views.home(request, 'Your profile was updated.')
     return render(request,
                   "university_system/users/profile_update.html",
                   context={
                       'info_form': info_form,
                       'form': form,
                       'auth_user': auth_user
                   })
 def post(self, request, id):
     department_info = department_info_manager.get(id)
     department_manager.delete_and_unbind(department_info.department_id)
     department_info_manager.delete(id)
     return base_views.home(request, 'The department was deleted')