parent
6e71fb8da3
commit
14bf4b5f76
21 changed files with 6285 additions and 7938 deletions
|
Can't render this file because it is too large.
|
File diff suppressed because it is too large
Load Diff
|
Can't render this file because it is too large.
|
@ -0,0 +1,34 @@ |
|||||||
|
# -*- coding: utf-8 -*- |
||||||
|
# Generated by Django 1.11.6 on 2017-10-31 14:05 |
||||||
|
from __future__ import unicode_literals |
||||||
|
|
||||||
|
from django.db import migrations, models |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
|
||||||
|
dependencies = [ |
||||||
|
('journals', '0005_auto_20171024_1352'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.RemoveField( |
||||||
|
model_name='thread', |
||||||
|
name='recurse_step', |
||||||
|
), |
||||||
|
migrations.AddField( |
||||||
|
model_name='journal', |
||||||
|
name='children', |
||||||
|
field=models.ManyToManyField(blank=True, to='journals.Journal'), |
||||||
|
), |
||||||
|
migrations.AddField( |
||||||
|
model_name='thread', |
||||||
|
name='is_recurse', |
||||||
|
field=models.BooleanField(default=False, verbose_name='Поле аптимизации поиска'), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='journal', |
||||||
|
name='action_type', |
||||||
|
field=models.SmallIntegerField(choices=[(0, 'try'), (1, 'yes'), (2, 'no'), (3, 'favorite'), (4, 'watch'), (5, 'like'), (6, 'dislike'), (7, 'comment'), (8, 'start'), (9, 'end'), (10, 'create'), (11, 'update'), (12, 'delete')]), |
||||||
|
), |
||||||
|
] |
||||||
@ -1 +0,0 @@ |
|||||||
default_app_config = "management.apps.ManagementAppConfig" |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
from django.contrib import admin |
|
||||||
|
|
||||||
from management.models import Comment, Like |
|
||||||
|
|
||||||
admin.site.register(Comment) |
|
||||||
admin.site.register(Like) |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
# -*- coding: utf-8 -*- |
|
||||||
from django.apps import AppConfig |
|
||||||
|
|
||||||
|
|
||||||
class ManagementAppConfig(AppConfig): |
|
||||||
name = "management" |
|
||||||
verbose_name = "Менеджмент" |
|
||||||
@ -1,52 +0,0 @@ |
|||||||
# -*- coding: utf-8 -*- |
|
||||||
# Generated by Django 1.11.6 on 2017-10-18 14:37 |
|
||||||
from __future__ import unicode_literals |
|
||||||
|
|
||||||
from django.conf import settings |
|
||||||
from django.db import migrations, models |
|
||||||
import django.db.models.deletion |
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration): |
|
||||||
|
|
||||||
initial = True |
|
||||||
|
|
||||||
dependencies = [ |
|
||||||
('contenttypes', '0002_remove_content_type_name'), |
|
||||||
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
|
||||||
('storage', '0001_initial'), |
|
||||||
] |
|
||||||
|
|
||||||
operations = [ |
|
||||||
migrations.CreateModel( |
|
||||||
name='Comment', |
|
||||||
fields=[ |
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|
||||||
('closed', models.BooleanField(default=False, editable=False, verbose_name='Закрыт')), |
|
||||||
('text', models.TextField(default='', verbose_name='Текст')), |
|
||||||
('object_id', models.PositiveIntegerField()), |
|
||||||
('children', models.ManyToManyField(blank=True, to='management.Comment')), |
|
||||||
('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), |
|
||||||
('files', models.ManyToManyField(blank=True, editable=False, to='storage.Storage', verbose_name='Прикрепленые файлы')), |
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Автор')), |
|
||||||
], |
|
||||||
options={ |
|
||||||
'verbose_name': 'Комментарий', |
|
||||||
'verbose_name_plural': 'Комментарии', |
|
||||||
}, |
|
||||||
), |
|
||||||
migrations.CreateModel( |
|
||||||
name='Like', |
|
||||||
fields=[ |
|
||||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|
||||||
('is_positive', models.BooleanField(default=True)), |
|
||||||
('object_id', models.PositiveIntegerField()), |
|
||||||
('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType')), |
|
||||||
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='Автор')), |
|
||||||
], |
|
||||||
options={ |
|
||||||
'verbose_name': 'Лайк-дизлайк', |
|
||||||
'verbose_name_plural': 'Лайки-дизлайки', |
|
||||||
}, |
|
||||||
), |
|
||||||
] |
|
||||||
@ -1,39 +0,0 @@ |
|||||||
# coding=utf-8 |
|
||||||
from django.contrib.contenttypes.fields import GenericForeignKey |
|
||||||
from django.contrib.contenttypes.models import ContentType |
|
||||||
from django.db import models |
|
||||||
from django.conf import settings |
|
||||||
from storage.models import Storage |
|
||||||
|
|
||||||
|
|
||||||
class Comment(models.Model): |
|
||||||
closed = models.BooleanField(verbose_name='Закрыт', default=False, editable=False) |
|
||||||
user = models.ForeignKey(to=settings.AUTH_USER_MODEL, verbose_name=u'Автор') |
|
||||||
text = models.TextField(verbose_name='Текст', default='') |
|
||||||
files = models.ManyToManyField(Storage, verbose_name='Прикрепленые файлы', blank=True, editable=False) |
|
||||||
children = models.ManyToManyField(to='self', blank=True, symmetrical=False) |
|
||||||
content_type = models.ForeignKey(to=ContentType) |
|
||||||
object_id = models.PositiveIntegerField() |
|
||||||
content_object = GenericForeignKey('content_type', 'object_id') |
|
||||||
|
|
||||||
def __str__(self): |
|
||||||
return str(self.id) |
|
||||||
|
|
||||||
class Meta: |
|
||||||
verbose_name = 'Комментарий' |
|
||||||
verbose_name_plural = 'Комментарии' |
|
||||||
|
|
||||||
|
|
||||||
class Like(models.Model): |
|
||||||
user = models.ForeignKey(to=settings.AUTH_USER_MODEL, verbose_name=u'Автор') |
|
||||||
is_positive = models.BooleanField(default=True) |
|
||||||
content_type = models.ForeignKey(to=ContentType) |
|
||||||
object_id = models.PositiveIntegerField() |
|
||||||
content_object = GenericForeignKey('content_type', 'object_id') |
|
||||||
|
|
||||||
def __str__(self): |
|
||||||
return str(self.id) + ': ' + 'Лайк' if self.is_positive else 'Дизлайк' |
|
||||||
|
|
||||||
class Meta: |
|
||||||
verbose_name = 'Лайк-дизлайк' |
|
||||||
verbose_name_plural = 'Лайки-дизлайки' |
|
||||||
Loading…
Reference in new issue