Browse Source

Улучшено удоство использования при продвижении статьи #16

Добавлены валидации для модели статьи
и шаблон при успешном продвижении статьи.
pull/32/head
Artur Galyamov 2 years ago
parent
commit
ca6d0eaa5e
  1. 18
      cms/migrations/0003_alter_article_link.py
  2. 4
      cms/models.py
  3. 11
      cms/templates/articles/created.html
  4. 5
      cms/views.py

18
cms/migrations/0003_alter_article_link.py

@ -0,0 +1,18 @@
# Generated by Django 4.1.4 on 2022-12-19 13:39
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('cms', '0002_remove_article_title_article_link'),
]
operations = [
migrations.AlterField(
model_name='article',
name='link',
field=models.CharField(default='https://zakonvremeni.ru/news/', max_length=200),
),
]

4
cms/models.py

@ -2,5 +2,5 @@ from django.db import models
class Article(models.Model): class Article(models.Model):
body = models.TextField() body = models.TextField(null=False)
link = models.CharField(max_length=300, default='https://zakonvremeni.ru/news/') link = models.CharField(max_length=200, default='https://zakonvremeni.ru/news/')

11
cms/templates/articles/created.html

@ -0,0 +1,11 @@
{% extends 'base.html' %}
{% block content %}
<div class="alert alert-success" role="alert">
Статья продвинута успешно!
</div>
<a
href="{% url 'new-article' %}"
class="btn btn-primary">
Продвиньте новую статью
</a>
{% endblock content %}

5
cms/views.py

@ -2,7 +2,7 @@ import os
from json import JSONEncoder from json import JSONEncoder
import requests import requests
from django.http import JsonResponse, HttpRequest from django.http import HttpRequest
from django.shortcuts import render from django.shortcuts import render
from django.utils.decorators import method_decorator from django.utils.decorators import method_decorator
from django.views import View from django.views import View
@ -78,8 +78,7 @@ class ArticleView(View):
self._promote_to_telegram(article) self._promote_to_telegram(article)
self._promote_to_ok(article) self._promote_to_ok(article)
self._promote_to_vk(article) self._promote_to_vk(article)
response = {'ok': True} return render(request, template_name='articles/created.html')
return JsonResponse(response)
def new_article(request): def new_article(request):

Loading…
Cancel
Save