Пример #1
0
def editEmail(request):
    if request.method == 'POST':
        if request.POST['email'] != request.user.email:
            if UserManager().email_not_exist(request.POST['email']):
                if BlackListManager().email_exist_in_blacklist(
                        request.POST['email']) != True:
                    user = get_user_model().objects.get(pk=request.user.pk)
                    save_email = UserManager().save_email(
                        user, request.POST['email'])
                    if save_email['success']:
                        return HttpResponse(
                            Collect(response='success').get_json(),
                            content_type='application/json')
                    return HttpResponse(Collect(
                        response='filure',
                        message=str(MessageManager().getMessage(
                            save_email['message']))).get_json(),
                                        content_type='application/json')
                return HttpResponse(Collect(
                    response='filure',
                    message=str(MessageManager().getMessage(
                        'email_is_in_black_list'))).get_json(),
                                    content_type='application/json')
            return HttpResponse(Collect(
                response='filure',
                message=str(
                    MessageManager().getMessage('email_exist'))).get_json(),
                                content_type='application/json')
        return HttpResponse('0')
    return HttpResponse('501')
Пример #2
0
class MixedArticles(View):
    @method_decorator(exception_redirect)
    @method_decorator(login_required)
    @method_decorator(
        group_required(
            'admin',
            HttpResponse(MessageManager().getMessage(
                message='no_privileg_to_reach_this_page'))))
    def get(self, request, *args, **kwargs):
        mixed_articles = readJson(
            'configuration/json/webconfig.json')['mixed_articles']
        return HttpResponse(json.dumps(mixed_articles),
                            content_type='application/json')

    @method_decorator(exception_redirect)
    @method_decorator(login_required)
    @method_decorator(
        group_required(
            'admin',
            HttpResponse(MessageManager().getMessage(
                message='no_privileg_to_reach_this_page'))))
    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'))
Пример #3
0
class MainArticles(View):
    @method_decorator(exception_redirect)
    @method_decorator(login_required)
    @method_decorator(
        group_required(
            'admin',
            HttpResponse(MessageManager().getMessage(
                message='no_privileg_to_reach_this_page'))))
    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')

    @method_decorator(exception_redirect)
    @method_decorator(login_required)
    @method_decorator(
        group_required(
            'admin',
            HttpResponse(MessageManager().getMessage(
                message='no_privileg_to_reach_this_page'))))
    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'))
Пример #4
0
 def post(self, request, *args, **kwargs):
     article_category = ArticleCategoryModelForm(request.POST)
     if article_category.is_valid():
         article_category.save()
         MessageManager().makeMessage(request, message='success_created')
         return redirect(request.META.get('HTTP_REFERER'))
     MessageManager().makeMessage(request, message='problem_with_save')
     return redirect(str(request.path))
Пример #5
0
 def post(self, request, *args, **kwargs):
     article_category = ArticleCategory.objects.get(
         pk=kwargs['article_category_pk'])
     edited_article_category = ArticleCategoryModelForm(
         request.POST, instance=article_category)
     if edited_article_category.is_valid():
         edited_article_category.save()
         MessageManager().makeMessage(request, message='success_edited')
         return redirect(request.META.get('HTTP_REFERER'))
     MessageManager().makeMessage(request, message='problem_with_save')
     return redirect(str(request.path))
Пример #6
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'))
Пример #7
0
 def post(self, request, *args, **kwargs):
     self.form = InitialArticleCreateForm(request.POST, request=request)
     if self.form.is_valid():
         initial_article = self.form.save(request.user)
         if initial_article:
             return redirect('/article/stuff/create/' +
                             request.LANGUAGE_CODE + '/' +
                             str(initial_article.keywords))
         MessageManager().makeMessage(request, message='keywords_exists')
         return redirect(request.META.get('HTTP_REFERER'))
     MessageManager().makeMessage(request, message='form_is_not_valid')
     return redirect(request.META.get('HTTP_REFERER'))
Пример #8
0
 def post(self, request, *args, **kwargs):
     recaptcha_response = captchaResult(
         request.POST.get('g-recaptcha-response'))
     user = get_user_model().objects.get(pk=request.user.pk)
     self.form = UserEditForm(request.POST, instance=user)
     if self.form.is_valid():
         if True:  #recaptcha_response['success']:
             self.form.save()
             return redirect('/')
         MessageManager().makeMessage(request, message='confirm_not_robot')
         return redirect(str(request.path))
     MessageManager().makeMessage(request, message='problem_with_save')
     return redirect(str(request.path))
Пример #9
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 post(self, request, *args, **kwargs):
     article = Article.objects.get_article(keywords=kwargs['keywords'],
                                           language=kwargs['language'])
     if Article.objects.article_owner_is_requester(request, article):
         self.form = ArticleEditForm(request.POST,
                                     request.FILES,
                                     instance=article)
         if self.form.is_valid():
             article = self.form.edit(article)
             return redirect('/article/get/' + article.language + '/' +
                             article.initial.keywords)
         MessageManager().makeMessage(request, message='form_is_not_valid')
         return redirect('x')  #request.META.get('HTTP_REFERER'))
     MessageManager().makeMessage(request,
                                  message='no_privileg_to_reach_this_page')
     return redirect(request.META.get('HTTP_REFERER'))
Пример #11
0
 def post(self, request, *args, **kwargs):
     initial_article = InitialArticle.objects.get_by_keywords(
         keywords=kwargs['keywords'])
     if InitialArticle.objects.initial_article_owner_is_requester(
             request, initial_article):
         self.form = InitialArticleEditForm(request.POST,
                                            instance=initial_article,
                                            request=request)
         if self.form.is_valid():
             self.form.save_(article_keywords_object=initial_article,
                             user=request.user)
             return redirect('/initialarticle/userarticles')
         MessageManager().makeMessage(request, message='form_is_not_valid')
         return redirect(request.META.get('HTTP_REFERER'))
     MessageManager().makeMessage(request,
                                  message='no_privileg_to_reach_this_page')
     return redirect(request.META.get('HTTP_REFERER'))
Пример #12
0
 def get(self, request, *args, **kwargs):
     user = get_user_model().objects.get(pk=kwargs['user_pk'])
     groups = Group.objects.exclude(name='admin')
     for group in groups:
         if group.name == kwargs['group']:
             group.user_set.remove(user)
             return redirect(request.META.get('HTTP_REFERER'))
     MessageManager().makeMessage(request, message='group_not_exist')
     return redirect(request.META.get('HTTP_REFERER'))
Пример #13
0
 def post(self, request, *args, **kwargs):
     recaptcha_response = captchaResult(
         request.POST.get('g-recaptcha-response'))
     self.form = SignUpForm(request.POST)
     if self.form.is_valid():
         if True:  #recaptcha_response['success']:
             user = get_user_model().objects.create_user(
                 email=self.form.cleaned_data['email'],
                 password=self.form.cleaned_data['password'],
                 first_name=self.form.cleaned_data['first_name'],
                 last_name=self.form.cleaned_data['last_name'])
             #send_mail(str(request.META['HTTP_HOST']) + ' Cnfirm Email', 'Use %s to confirm your email' % user.confirmation_key, str(request.META['HTTP_HOST']), [user.email])
             MessageManager().makeMessage(request, message='confirm_mail')
             return redirect('/')
         MessageManager().makeMessage(request, message='confirm_not_robot')
         return redirect(str(request.path))
     MessageManager().makeMessage(request, message='problem_with_sign_up')
     return redirect(str(request.path))
Пример #14
0
 def post(self, request, *args, **kwargs):
     self.form = UserAvatarForm(request.POST, request.FILES)
     if self.form.is_valid():
         UserManager().save_image(request.user,
                                  self.form.cleaned_data['avatar'])
         return HttpResponse({'success': 'success'},
                             content_type='application/json')
     MessageManager().makeMessage(request, message='problem_with_save')
     return redirect(str(request.path))
Пример #15
0
def getArticlePartHTML(request, *args, **kwargs):
    if request.method == 'GET':
        article = Article.objects.get_article(kwargs['keywords'],
                                              language=kwargs['language'])
        return render(request, 'article/article_card.html',
                      {'article': article})
    return HttpResponse(Collect(
        response='filure',
        message=str(MessageManager().getMessage('bad_request'))).get_json(),
                        content_type='application/json')
Пример #16
0
def editAvatar(request):
    if request.method == 'POST':
        try:
            if request.FILES:
                UserManager().save_image(request.user, request.FILES['avatar'])
                return HttpResponse(Collect(response='success').get_json(),
                                    content_type='application/json')
            return HttpResponse(Collect(
                response='failure',
                message=str(MessageManager().getMessage(
                    'problem_with_save'))).get_json,
                                content_type='application/json')
        except:
            return HttpResponse(Collect(
                response='failure',
                message=str(MessageManager().getMessage(
                    'problem_with_save'))).get_json,
                                content_type='application/json')
    return HttpResponse('501')
 def post(self, request, *args, **kwargs):
     initial_article = InitialArticle.objects.get(
         keywords=kwargs['keywords'])
     self.form = ArticleCreateForm(request.POST, request.FILES)
     if self.form.is_valid():
         article_ = self.form.save_(initial_article, kwargs['language'])
         return redirect('/' + 'article/get/' + article_.language + '/' +
                         str(article_.initial))
     MessageManager().makeMessage(request, message='form_is_not_valid')
     return redirect('x')  #request.META.get('HTTP_REFERER'))
Пример #18
0
def addUserToGroup(request, *args, **kwargs):
    if request.method == 'GET':
        try:
            user = get_user_model().objects.get(pk = kwargs['user_pk'])
            group = Group.objects.get(pk = kwargs['group_pk'])
            group.user_set.add(user)
            return redirect(request.META.get('HTTP_REFERER'))
        except:
            MessageManager().makeMessage(request, message = 'problem_with_save')
            return redirect(str(request.path))
    return HttpResponse('501')
Пример #19
0
 def get(self, request, *args, **kwargs):
     initial_article = InitialArticle.objects.get_by_keywords(
         keywords=kwargs['keywords'])
     if InitialArticle.objects.initial_article_owner_is_requester(
             request, initial_article):
         self.form = InitialArticleEditForm(instance=initial_article,
                                            request=request)
         return super(EditInitialArticle, self).get(request, *args,
                                                    **kwargs)
     MessageManager().makeMessage(request,
                                  message='no_privileg_to_reach_this_page')
     return redirect(request.META.get('HTTP_REFERER'))
Пример #20
0
def editLastName(request):
    if request.method == 'POST':
        try:
            user = get_user_model().objects.get(pk=request.user.pk)
            changed = UserManager().save_last_name(user,
                                                   request.POST['last_name'])
            if changed['success']:
                return HttpResponse(Collect(response='success').get_json(),
                                    content_type='application/json')
            return HttpResponse(Collect(
                response='failure',
                message=str(MessageManager().getMessage(
                    changed['message']))).get_json(),
                                content_type='application/json')
        except:
            return HttpResponse(Collect(
                response='failure',
                message=str(MessageManager().getMessage(
                    'problem_with_save'))).get_json(),
                                content_type='application/json')
    return HttpResponse('501')
 def get(self, request, *args, **kwargs):
     article = Article.objects.get_article(keywords=kwargs['keywords'],
                                           language=kwargs['language'])
     if Article.objects.article_owner_is_requester(request, article):
         self.form = ArticleEditForm(instance=article)
         self.article_language_code = kwargs['language']
         self.initialarticle = InitialArticle.objects.get(
             keywords=kwargs['keywords'])
         return super(EditArticle, self).get(request, *args, **kwargs)
     MessageManager().makeMessage(request,
                                  message='no_privileg_to_reach_this_page')
     return redirect(request.META.get('HTTP_REFERER'))
def removeArticle(request, *args, **kwargs):
    if request.method == 'POST':
        article = Article.objects.get_article(keywords=kwargs['keywords'],
                                              language=kwargs['language'])
        if Article.objects.article_owner_is_requester(request, article):
            article.delete()
            return HttpResponse(Collect(success=True).get_json(),
                                content_type='application/json')
        return HttpResponse(Collect(
            success=False,
            message=MessageManager().getMessage(
                message='no_privileg_to_reach_this_page')).get_json(),
                            content_type='application/json')
    return HttpResponse('501')
Пример #23
0
 def post(self, request, *args, **kwargs):
     recaptcha_response = captchaResult(
         request.POST.get('g-recaptcha-response'))
     self.form = LogInForm(request.POST)
     if self.form.is_valid():
         if recaptcha_response['success'] == False:
             user = authenticate(
                 request,
                 email=self.form.cleaned_data['email'],
                 password=self.form.cleaned_data['password'])
             if user != None:
                 login(request, user)
                 MessageManager().makeMessage(request,
                                              ' ' + user.first_name,
                                              message='wellcome')
                 return redirect('/')
             MessageManager().makeMessage(request,
                                          message='authentication_problem')
             return redirect(str(request.path))
         MessageManager().makeMessage(request, message='confirm_not_robot')
         return redirect(str(request.path))
     MessageManager().makeMessage(request, message='problem_with_log_in')
     return redirect(str(request.path))
Пример #24
0
 def get(self, request, *args, **kwargs):
     remove = UserManager().remove_image(request.user)
     if bool(remove) != True:
         MessageManager().makeMessage(request, message='problem_with_save')
     return redirect(str(request.path))
Пример #25
0
 def get(self, request, *args, **kwargs):
     logout(request)
     MessageManager().makeMessage(request, message='logout_successful')
     return redirect('/')