import os, sys, django from django.contrib.auth import get_user_model sys.path.append("../") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") django.setup() from journals.models import Thread from django.contrib.auth.models import Group from lms.global_decorators import transaction_decorator @transaction_decorator def main_threads(): Thread.objects.all().delete() admin_thread = Thread.objects.create( key='Admin', text='Тред для админов, сюда падают все журналируемые сообщения в системе, кроме личных переписок', is_staff=True, x=500, y=75, ) admin_thread.groups.add(Group.objects.get(name='admin')) management_thread = Thread.objects.create( key='Project_management', text='Тред для проджект-менеджеров, сюда падает статистика разного рода', is_staff=True, ) management_thread.groups.add(Group.objects.get(name='project_managers')) management_thread.parent.add(admin_thread) support_thread = Thread.objects.create( key='Support', text='Тред сапортов, занимаются поддержкой клиента', is_staff=True, y=500, ) support_thread.groups.add(Group.objects.get(name='supports')) support_thread.parent.add(management_thread) lead_managers = Thread.objects.create( key='Sale_lead', text='Тред лидов, сейлзов', is_staff=True, x=700, ) lead_managers.groups.add(Group.objects.get(name='lead_managers')) lead_managers.parent.add(admin_thread) managers = Thread.objects.create( key='Sale', text='Тред сейлзов', is_staff=True, is_recurse=True, x=700, y=500, ) managers.groups.add(Group.objects.get(name='managers')) managers.parent.add(lead_managers) for user in get_user_model().objects.all(): Thread.objects.get_or_create(key="""user_%s""" % user.id) if __name__ == '__main__': main_threads()