You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
2.1 KiB
75 lines
2.1 KiB
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()
|
|
|