Esempio n. 1
0
 def post(self, request, *args, **kwargs):
     web_config = readJson('configuration/json/webconfig.json')
     web_config['main_articles']['first'] = request.POST['first']
     web_config['main_articles']['list'] = re.sub(
         r"[^\w]", " ", request.POST['list']).split()
     write_to_file = writeJson('configuration/json/webconfig.json',
                               web_config)
     if write_to_file:
         MessageManager().makeMessage(request, message='success_edited')
         return redirect(request.META.get('HTTP_REFERER'))
     MessageManager().makeMessage(request, message='problem_with_save')
     return redirect(request.META.get('HTTP_REFERER'))
Esempio n. 2
0
 def post(self, request, *args, **kwargs):
     if request.FILES['mixed_articles'].name[-5:] == '.json':
         data = getMemoryJsonData(request.FILES['mixed_articles'])
         web_config = readJson('configuration/json/webconfig.json')
         web_config['mixed_articles'] = data
         write_to_file = writeJson('configuration/json/webconfig.json',
                                   web_config)
         if write_to_file:
             MessageManager().makeMessage(request, message='success_edited')
             return redirect(request.META.get('HTTP_REFERER'))
         MessageManager().makeMessage(request, message='problem_with_save')
         return redirect(request.META.get('HTTP_REFERER'))
     MessageManager().makeMessage(request, message='unsupported_file_type')
     return redirect(request.META.get('HTTP_REFERER'))
 def get(self, request, *args, **kwargs):
     mixed_articles = readJson(
         'configuration/json/webconfig.json')['mixed_articles']
     self.collect_articles = []
     for mixed_article in mixed_articles:
         self.collect_articles.append(
             Article.objects.filter(
                 initial__category__name=mixed_article,
                 language=kwargs['language']).order_by('-date_time')
             [:mixed_articles[mixed_article]])
     all_actegories = [
         category.name for category in ArticleCategory.objects.all()
     ]
     for category in all_actegories:
         if not category in mixed_articles:
             self.collect_articles.append(
                 Article.objects.filter(
                     initial__category__name=category,
                     language=kwargs['language']).order_by('-date_time')
                 [0:5])
     return super(GetMixedArticles, self).get(request, *args, **kwargs)
Esempio n. 4
0
from django.db import models
from online_newspaper.settings import languages_dict

from initialarticle.models import InitialArticle

from imagekit.models import ProcessedImageField
from imagekit.processors import ResizeToFill

from datetime import datetime

from configuration.transfers import readJson

models_config = readJson('configuration/json/models.json')


class ArticleManager(models.Manager):
    def language_exist(self, keywords, language):
        articles = Article.objects.filter(initial__keywords=keywords,
                                          language=language)
        if articles:
            return True
        return False

    def create_article(self, initial, language, title, description, text,
                       main_image):
        if self.language_exist(initial.keywords, language) == False:
            article = Article(initial=initial,
                              language=language,
                              title=title,
                              description=description,
                              text=text,
Esempio n. 5
0
 def get(self, request, *args, **kwargs):
     main_articles = readJson(
         'configuration/json/webconfig.json')['main_articles']
     print(main_articles)
     return HttpResponse(json.dumps(main_articles),
                         content_type='application/json')