コード例 #1
0
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')
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
def about_view(request):
    # Просто возвращаем текст
    return '200 OK', render_('about.html')
コード例 #7
0
 def __call__(self, request):
     return '404 WHAT', render_('page_404.html')
コード例 #8
0
def index_view(request):
    # print(request)
    return '200 OK', render_('index.html')
コード例 #9
0
def about_view(request):
    return '200 OK', render_('about.html')
コード例 #10
0
def course_list(request):
    logger.log('Список курсов')
    return '200 OK', render_('course_list.html', objects_list=site.courses)
コード例 #11
0
 def __call__(self, request):
     return '200 OK', render_('color.html', color_name='Что-то другое')
コード例 #12
0
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)
コード例 #13
0
def white_view(request):
    print(request)
    return '200 OK', render_('color.html', color_name='white')
コード例 #14
0
def red_view(request):
    print(request)
    return '200 OK', render_('color.html', color_name='red')
コード例 #15
0
def black_view(request):
    print(request)
    return '200 OK', render_('color.html', color_name='black')
コード例 #16
0
def category_list(request):
    logger.log('Список категорий')
    return '200 OK', render_('category_list.html',
                             objects_list=site.categories)