def contact_view(request): # Проверка метода запроса if request['method'] == 'POST': now = datetime.datetime.now() data = request['data'] title = data['title'] text = data['text'] email = data['email'] print(f'Нам пришло сообщение от {email} с темой {title} и текстом {text}') with open(f'messages/message_{now.strftime("%d%m%Y")}_{now.strftime("%H.%M.%S")}.txt', 'w') as message_file: message_file.write(f'Нам пришло сообщение от {email} с темой \n {title} \n и текстом \n {text}') return '200 OK', render_('contacts.html') else: return '200 OK', render_('contacts.html')
def create_category(request): if request['method'] == 'POST': data = request['data'] name = data['name'].encode('utf-8').decode('utf-8') 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) categories = site.categories return '200 OK', render_('create_category.html', categories=categories) else: categories = site.categories return '200 OK', render_('create_category.html', categories=categories)
def create_course(request): if request['method'] == 'POST': # метод пост data = request['data'] name = data['name'].encode('utf-8').decode('utf-8') category_id = data.get('category_id') print(category_id) category = None if category_id: category = site.find_category_by_id(int(category_id)) course = site.create_course('record', name, category) site.courses.append(course) return '200 OK', render_('create_course.html') else: categories = site.categories return '200 OK', render_('create_course.html', categories=categories)
def create_course(request): if request['method'] == 'POST': # метод пост data = request['data'] name = unquote(data['name']) category_id = data.get('category_id') category = None 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) 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)
def copy_course(request): request_params = request['request_params'] name = unquote(request_params['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 about_view(request): # Просто возвращаем текст return '200 OK', render_('about.html')
def __call__(self, request): return '404 WHAT', render_('page_404.html')
def index_view(request): # print(request) return '200 OK', render_('index.html')
def about_view(request): return '200 OK', render_('about.html')
def course_list(request): logger.log('Список курсов') return '200 OK', render_('course_list.html', objects_list=site.courses)
def __call__(self, request): return '200 OK', render_('color.html', color_name='Что-то другое')
def random_view(request): print(request) answer = requests.get('http://www.colr.org/json/color/random') color_name = answer.json()['colors'][0]['tags'][0]['name'] return '200 OK', render_('color.html', color_name=color_name)
def white_view(request): print(request) return '200 OK', render_('color.html', color_name='white')
def red_view(request): print(request) return '200 OK', render_('color.html', color_name='red')
def black_view(request): print(request) return '200 OK', render_('color.html', color_name='black')
def category_list(request): logger.log('Список категорий') return '200 OK', render_('category_list.html', objects_list=site.categories)