Миграция диалогов под домашками

feature/fix_generate_pass
Andrey 8 years ago
parent 24737191c0
commit f98fc63e92
  1. 2
      courses/serializers.py
  2. 6
      courses/views.py
  3. 13
      csv/load_student_teachers_threads.py
  4. 20
      finance/migrations/0005_invoice_is_open.py
  5. 1
      finance/models.py
  6. 10
      journals/default_threads.py
  7. 20
      storage/migrations/0002_storage_name.py
  8. 3
      storage/models.py

@ -67,7 +67,7 @@ class CourseListSerializer(serializers.ModelSerializer):
class Meta:
model = Course
fields = ['id', 'title', 'statistic',
fields = ['id', 'title', 'statistic', 'public',
'level', 'direction', 'image', 'slug']
@staticmethod

@ -69,10 +69,12 @@ class CourseListView(APIView):
def get(self, request):
if request.user.is_authenticated() and request.user.is_staff:
return Response([CourseListSerializer(i).data for i in Course.objects.all()], self.status_code)
course_list = Course.objects.all()
else:
course_list = Course.objects.filter(public=True)
res = []
for course in Course.objects.filter(public=True):
for course in course_list:
course_serialize = CourseListSerializer(course).data
course_serialize['is_mine'] = False
if request.user.is_authenticated() and Progress.objects.filter(course=course, user=request.user).exists():

@ -47,7 +47,18 @@ if __name__ == '__main__':
date=row['date'],
)
for file_id in row['files']:
journal_comment = Journal.objects.create(
thread=child_thread,
user=owner,
content_type=ct,
object_id=vertex.id,
action_type=7,
extra_data=row['text'],
date=row['date'],
)
for file_id in row['files'].split("[")[1].split("]")[0].split(", "):
if file_id:
journal.files.add(Storage.objects.get(id=file_id))
if is_create:

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.6 on 2017-11-07 11:04
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('finance', '0004_auto_20171106_1723'),
]
operations = [
migrations.AddField(
model_name='invoice',
name='is_open',
field=models.BooleanField(default=True, verbose_name='Открывает ли платёж курс'),
),
]

@ -48,6 +48,7 @@ class Invoice(models.Model):
comment = models.TextField(verbose_name='Комментарий продавца', help_text='Будет показано пользователю',
blank=True, editable=False)
bill = models.ForeignKey(to=Bill, verbose_name="Связный счёт")
is_open = models.BooleanField(default=True, verbose_name="Открывает ли платёж курс")
def __str__(self):
return '%s:%s %s' % (self.id, self.get_status_display(), self.bill.user)

@ -19,6 +19,8 @@ def main_threads():
text='Тред для админов, сюда падают все журналируемые сообщения в системе',
is_staff=True,
is_recurse=True,
x=500,
y=75,
)
admin_thread.groups.add(Group.objects.get(name='admin'))
@ -38,16 +40,18 @@ def main_threads():
text='Тред сапортов, занимаются поддержкой клиента',
is_staff=True,
is_recurse=True,
y=500,
)
support_thread.groups.add(Group.objects.get(name='supports'))
support_thread.parent.add(admin_thread)
support_thread.parent.add(management_thread)
lead_managers = Thread.objects.create(
key='Sale_lead',
text='Тред лидов, сейлзов',
is_staff=True,
is_recurse=True,
x=700,
)
lead_managers.groups.add(Group.objects.get(name='lead_managers'))
@ -58,6 +62,8 @@ def main_threads():
text='Тред сейлзов',
is_staff=True,
is_recurse=True,
x=700,
y=500,
)
managers.groups.add(Group.objects.get(name='managers'))
@ -68,10 +74,10 @@ def main_threads():
text='Тред студентов и учителей',
is_staff=True,
is_recurse=True,
y=700,
)
st_tch.parent.add(support_thread)
st_tch.parent.add(management_thread)
if __name__ == '__main__':

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.6 on 2017-11-07 11:11
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('storage', '0001_initial'),
]
operations = [
migrations.AddField(
model_name='storage',
name='name',
field=models.CharField(blank=True, max_length=63, null=True, verbose_name='Видимое имя файла'),
),
]

@ -3,7 +3,8 @@ from django.db import models
class Storage(models.Model):
original = models.FileField(verbose_name=u'Файл', upload_to="files")
original = models.FileField(verbose_name='Файл', upload_to="files")
name = models.CharField(max_length=63, null=True, blank=True, verbose_name='Видимое имя файла')
def __str__(self):
return '%s' % self.original

Loading…
Cancel
Save