def create_obj(self, data: dict): course_name = data['course_name'] course_name = Application.decode_value(course_name) course = site.get_course(course_name) student_name = data['student_name'] student_name = Application.decode_value(student_name) student = site.get_student(student_name) course.add_student(student)
def create_obj(self, data: dict): name = data['name'] name = Application.decode_value(name) new_obj = site.create_user('student', name) site.students.append(new_obj) new_obj.mark_new() UnitOfWork.get_current().commit()
def create_obj(self, data: dict): name = data['name'] name = Application.decode_value(name) category_id = data.get('category_id') category = None if category_id: category = site.find_category_by_id(int(category_id)) new_category = site.create_category(name, category) site.categories.append(new_category)
def copy_course(request): request_params = request['request_params'] # print(request_params) name = request_params['name'] name = Application.decode_value(name) old_course = site.get_course(name) if old_course: new_name = f'copy_{name}' new_course = old_course.clone() new_course.name = new_name site.courses.append(new_course) return '200 OK', render('course_list.html', objects_list=site.courses)
def create_course(request): if request['method'] == 'POST': # метод пост data = request['data'] name = data['name'] name = Application.decode_value(name) category_id = data.get('category_id') print(category_id) if category_id: category = site.find_category_by_id(int(category_id)) course = site.create_course('record', name, category) # Добавляем наблюдателей на курс course.observers.append(email_notifier) course.observers.append(sms_notifier) site.courses.append(course) # редирект? # return '302 Moved Temporarily', render('create_course.html') # Для начала можно без него categories = site.categories return '200 OK', render('create_course.html', categories=categories) else: categories = site.categories return '200 OK', render('create_course.html', categories=categories)
'/create-course/': create_course, '/create-category/': CategoryCreateView(), '/category-list/': CategoryListView(), '/student-list/': StudentListView(), '/create-student/': StudentCreateView(), '/add-student/': AddStudentByCourseCreateView(), } def secret_controller(request): request['secret'] = 'secret' front_controllers = [secret_controller] application = Application(urlpatterns, front_controllers) # proxy # application = DebugApplication(urlpatterns, front_controllers) # application = MockApplication(urlpatterns, front_controllers) @application.add_route('/copy-course/') def copy_course(request): request_params = request['request_params'] # print(request_params) name = request_params['name'] name = Application.decode_value(name) old_course = site.get_course(name) if old_course: new_name = f'copy_{name}'