Ejemplo n.º 1
0
    def __call__(self, request):
        if request['method'] == 'POST':
            # метод пост
            data = request['data']

            name = data['name']
            name = site.decode_value(name)

            category = None
            if self.category_id != -1:
                category = site.find_category_by_id(int(self.category_id))

                course = site.create_course('record', name, category)
                site.courses.append(course)

            return '200 OK', renderer('course_list.html',
                                      objects_list=category.courses,
                                      name=category.name,
                                      id=category.id)

        else:
            try:
                print(request['request_params'])
                self.category_id = int(request['request_params']['id'])
                category = site.find_category_by_id(int(self.category_id))

                return '200 OK', renderer('create_course.html',
                                          name=category.name,
                                          id=category.id)
            except KeyError:
                return '200 OK', 'No categories have been added yet'
Ejemplo n.º 2
0
    def __call__(self, request):

        print(request)

        if request['method'] == 'POST':
            print(request)
            data = request['data']

            name = data['name']
            name = site.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)

            return '200 OK', renderer('index.html',
                                      objects_list=site.categories)
        else:
            categories = site.categories
            return '200 OK', renderer('create_category.html',
                                      folder=TEMPLATES_FOLDER,
                                      categories=categories)
Ejemplo n.º 3
0
 def __call__(self, request):
     print(f"--- PcInfo ---")
     print(request)
     print(site.categories)
     return '200 OK', renderer('info.html',
                               folder=TEMPLATES_FOLDER,
                               timestamp=request.get('timestamp', None))
Ejemplo n.º 4
0
 def __call__(self, request):
     logger.log('Список курсов')
     try:
         category = site.find_category_by_id(
             int(request['request_params']['id']))
         return '200 OK', renderer(
             'course_list.html', objects_list=category.courses, name=category.name, id=category.id)
     except KeyError:
         return '200 OK', 'No courses have been added yet'
Ejemplo n.º 5
0
    def __call__(self, request):

        print(f"PcCopyCourse - request: {request}")

        request_params = request['request_params']

        try:
            name = 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', renderer('course_list.html',
                                      objects_list=site.courses)
        except KeyError:
            return '200 OK', 'No courses have been added yet'
Ejemplo n.º 6
0
 def render_template_with_context(self):
     template_name = self.get_template()
     context = self.get_context_data()
     return '200 OK', renderer(template_name, **context)
Ejemplo n.º 7
0
 def __call__(self, request):
     return '200 OK', renderer('feedback.html', folder=TEMPLATES_FOLDER)
Ejemplo n.º 8
0
 def __call__(self, request):
     return '200 OK', renderer('contact.html',
                               folder=TEMPLATES_FOLDER,
                               data=request.get('data', None))
Ejemplo n.º 9
0
 def __call__(self, request):
     return '200 OK', renderer('about.html',
                               folder=TEMPLATES_FOLDER,
                               objects_list=site.categories)
Ejemplo n.º 10
0
 def __call__(self, request):
     logger.log(f"{self.__class__.__name__} calling. request = {request}")
     return '200 OK', renderer('index.html', objects_list=site.categories)
Ejemplo n.º 11
0
 def __call__(self, request):
     logger.log("PcWelcome.__call__")
     return '200 OK', renderer('contact.html',
                               folder=TEMPLATES_FOLDER,
                               data=request.get('data', None))
Ejemplo n.º 12
0
 def __call__(self, request):
     logger.log("PcIndex.__call__")
     return '200 OK', renderer('index.html', objects_list=site.categories)