Exemple #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)
             course.observers.append(email_notifier)
             course.observers.append(sms_notifier)
             site.courses.append(course)
         return '200 OK', render('course_list.html',
                                 objects_list=category.courses,
                                 name=category.name,
                                 id=category.id,
                                 btc_to_usd=request.get('btc_to_usd', None))
     else:
         try:
             self.category_id = int(request['request_params']['id'])
             category = site.find_category_by_id(int(self.category_id))
             return '200 OK', render('create_course.html',
                                     name=category.name,
                                     id=category.id,
                                     btc_to_usd=request.get(
                                         'btc_to_usd', None))
         except KeyError:
             return '200 OK', 'Category 0'
Exemple #2
0
 def __call__(self, 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', render('category_list.html',
                                 objects_list=site.categories,
                                 btc_to_usd=request.get('btc_to_usd', None))
     else:
         categories = site.categories
         return '200 OK', render('create_category.html',
                                 categories=categories,
                                 btc_to_usd=request.get('btc_to_usd', None))
Exemple #3
0
 def __call__(self, request):
     logger.log('Список курсов')
     try:
         category = site.find_category_by_id(
             int(request['request_params']['id']))
         print(request)
         return '200 OK', render('course_list.html',
                                 objects_list=category.courses,
                                 name=category.name,
                                 id=category.id,
                                 btc_to_usd=request.get('btc_to_usd', None))
     except KeyError:
         return '200 OK', '0 Courses'
Exemple #4
0
 def __call__(self, request):
     request_params = request['request_params']
     try:
         print(request)
         name = request_params['name']
         cat_name = request_params['cat']
         cat_id = request_params['id']
         category = site.find_category_by_id(int(cat_id))
         old_course = site.get_course(name)
         if old_course:
             new_name = f'clone_{name}'
             new_course = old_course.clone()
             new_course.name = new_name
             category.courses.append(new_course)
             site.courses.append(new_course)
         return '200 OK', render('course_list.html',
                                 objects_list=category.courses,
                                 name=cat_name,
                                 id=category.id,
                                 btc_to_usd=request.get('btc_to_usd', None))
     except KeyError:
         return '200 OK', 'No courses have been added yet'
Exemple #5
0
 def __call__(self, request):
     return '200 OK', render('hello.html',
                             username=request.get('request_params',
                                                  {}).get('username'),
                             btc_to_usd=request.get('btc_to_usd', None))
Exemple #6
0
 def __call__(self, request):
     return '200 OK', render('about.html',
                             date=request.get('date', None),
                             btc_to_usd=request.get('btc_to_usd', None))
Exemple #7
0
 def __call__(self, request):
     return '200 OK', render('index.html',
                             date=request.get('date', None),
                             python_ver=request.get('python_ver', None),
                             btc_to_usd=request.get('btc_to_usd', None))
Exemple #8
0
 def __call__(self, request):
     logger.log('Список категорий')
     return '200 OK', render('category_list.html',
                             objects_list=site.categories,
                             btc_to_usd=request.get('btc_to_usd', None))
Exemple #9
0
 def __call__(self, request):
     return '200 OK', render('hello.html',
                             username=request.get('request_params',
                                                  {}).get('username'))
Exemple #10
0
 def render_template_with_context(self):
     template_name = self.get_template()
     context = self.get_context_data()
     return '200 OK', render(template_name, **context)
Exemple #11
0
 def __call__(self, request):
     return '200 OK', render('hello.html', username=request.get('username', None))