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