city查询参数
This commit is contained in:
parent
ecf5fe3682
commit
cfa91f4684
|
|
@ -39,6 +39,7 @@ from .serializers import (CitySerializer, DictSerializer, DictTypeSerializer, Fi
|
||||||
import requests
|
import requests
|
||||||
import json
|
import json
|
||||||
from rest_framework.exceptions import AuthenticationFailed
|
from rest_framework.exceptions import AuthenticationFailed
|
||||||
|
from django.db import transaction
|
||||||
logger = logging.getLogger('log')
|
logger = logging.getLogger('log')
|
||||||
# logger.info('请求成功! response_code:{};response_headers:{};response_body:{}'.format(response_code, response_headers, response_body[:251]))
|
# logger.info('请求成功! response_code:{};response_headers:{};response_body:{}'.format(response_code, response_headers, response_body[:251]))
|
||||||
# logger.error('请求出错:{}'.format(error))
|
# logger.error('请求出错:{}'.format(error))
|
||||||
|
|
@ -360,6 +361,39 @@ class UserViewSet(PageOrNot, ModelViewSet):
|
||||||
UserThird.objects.filter(user=request.user, type='wx_mp').delete()
|
UserThird.objects.filter(user=request.user, type='wx_mp').delete()
|
||||||
return Response()
|
return Response()
|
||||||
|
|
||||||
|
@action(methods=['post'], detail=False, perms_map={'post':'user_daoru'})
|
||||||
|
@transaction.atomic
|
||||||
|
def daoru(self, request, pk=None):
|
||||||
|
from openpyxl import load_workbook
|
||||||
|
wb = load_workbook('./media/default/users.xlsx')
|
||||||
|
sheet = wb.get_sheet_by_name('Sheet1')
|
||||||
|
i = 3
|
||||||
|
role1 = Role.objects.get(name='能力查询')
|
||||||
|
role2 = Role.objects.get(name='资质能力报送')
|
||||||
|
role3 = Role.objects.get(name='资料分享和视频培训')
|
||||||
|
while sheet['b'+str(i)].value:
|
||||||
|
name = sheet['b'+str(i)].value
|
||||||
|
email = sheet['e'+str(i)].value
|
||||||
|
if not User.objects.filter(username=email).exists():
|
||||||
|
dept = Organization.objects.get(name=sheet['j'+str(i)].value)
|
||||||
|
user = User.objects.create(name=name,
|
||||||
|
username=email,
|
||||||
|
password=make_password(''.join(random.sample(string.ascii_letters + string.digits, 8))),
|
||||||
|
dept=dept)
|
||||||
|
if sheet['f'+str(i)].value:
|
||||||
|
user.roles.add(role1)
|
||||||
|
if sheet['g'+str(i)].value:
|
||||||
|
user.roles.add(role2)
|
||||||
|
if sheet['h'+str(i)].value:
|
||||||
|
user.roles.add(role3)
|
||||||
|
print(str(i)+name+'已导入')
|
||||||
|
else:
|
||||||
|
print(str(i)+name+'已存在')
|
||||||
|
i = i + 1
|
||||||
|
return Response()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
class WXMPlogin(APIView):
|
class WXMPlogin(APIView):
|
||||||
|
|
@ -389,6 +423,7 @@ class WXMPlogin(APIView):
|
||||||
class ProviceViewSet(PageOrNot, ListModelMixin, GenericViewSet):
|
class ProviceViewSet(PageOrNot, ListModelMixin, GenericViewSet):
|
||||||
queryset = Province.objects.all()
|
queryset = Province.objects.all()
|
||||||
serializer_class = ProvinceSerializer
|
serializer_class = ProvinceSerializer
|
||||||
|
search_fields = ['name']
|
||||||
ordering = 'id'
|
ordering = 'id'
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -396,6 +431,8 @@ class ProviceViewSet(PageOrNot, ListModelMixin, GenericViewSet):
|
||||||
class CityViewSet(PageOrNot, ListModelMixin, GenericViewSet):
|
class CityViewSet(PageOrNot, ListModelMixin, GenericViewSet):
|
||||||
queryset = City.objects.all()
|
queryset = City.objects.all()
|
||||||
serializer_class = CitySerializer
|
serializer_class = CitySerializer
|
||||||
|
filterset_fields = ['province']
|
||||||
|
search_fields = ['name']
|
||||||
ordeing = 'id'
|
ordeing = 'id'
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,21 @@
|
||||||
from .settings import *
|
from .settings import *
|
||||||
DEBUG = True
|
DEBUG = True
|
||||||
DATABASES = {
|
DATABASES = {
|
||||||
'default': {
|
# 'default': {
|
||||||
'ENGINE': 'django.db.backends.postgresql',
|
# 'ENGINE': 'django.db.backends.postgresql',
|
||||||
'NAME': 'cma',
|
# 'NAME': 'cma',
|
||||||
'USER': 'postgres',
|
# 'USER': 'postgres',
|
||||||
'PASSWORD': 'zctest1234',
|
# 'PASSWORD': 'zctest1234',
|
||||||
'HOST': '47.95.0.242',
|
# 'HOST': '47.95.0.242',
|
||||||
'PORT': '5432',
|
# 'PORT': '5432',
|
||||||
}
|
# }
|
||||||
# 'default': {
|
'default': {
|
||||||
# 'ENGINE': 'django.db.backends.postgresql',
|
'ENGINE': 'django.db.backends.postgresql',
|
||||||
# 'NAME': 'cma',
|
'NAME': 'cma',
|
||||||
# 'USER': 'cma',
|
'USER': 'cma',
|
||||||
# 'PASSWORD': 'cma123',
|
'PASSWORD': 'cma123',
|
||||||
# # 'HOST': '172.16.80.102',
|
'HOST': '172.16.80.102',
|
||||||
# 'HOST': '1.203.161.102',
|
# 'HOST': '1.203.161.102',
|
||||||
# 'PORT': '5432',
|
'PORT': '5432',
|
||||||
# }
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue