-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathinit.py
42 lines (35 loc) · 1.47 KB
/
init.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# coding: utf-8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
import os
import re
import time
import getpass
import readline
import django
import uuid
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
django.setup()
from django.core.management import execute_from_command_line
from django.contrib.auth.models import User
from django.conf import settings
from main.models import *
#创建管理员
User.objects.create_superuser('admin', '[email protected]', 'password', last_name='admin')
#初始化特定角色
init_role_list = [
{'name':'user_role_admin','zh_name':'用户角色管理员'},
{'name':'workflow_admin','zh_name':'工作流管理员'},
{'name':'workflow_supervisor','zh_name':'工作流督办员'},
{'name':'ldap_admin','zh_name':'LDAP管理员'},
{'name':'mtree_admin', 'zh_name':'业务树管理员'},
{'name':'op', 'zh_name':'运维人员'},
{'name':'dba', 'zh_name':'数据库管理员'},
]
if Role.objects.count() == 0:
for role in init_role_list:
Role.objects.create(name=role['name'], zh_name=role['zh_name'], desc=role['zh_name'], creator='root', flag=1)
#修复在django1.9中使用django-pageination分页报错bug
os.system("sed -i 's/ paginator.page_range/ list(paginator.page_range)/' %s/env/lib/python2.7/site-packages/pagination/templatetags/pagination_tags.py" % settings.BASE_DIR)
os.system("sed -i 's/REQUEST/GET/' %s/env/lib/python2.7/site-packages/pagination/middleware.py" % settings.BASE_DIR)