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'))
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)
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,
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')