|
@@ -2,7 +2,7 @@
|
|
import json
|
|
import json
|
|
from django.db import transaction
|
|
from django.db import transaction
|
|
|
|
|
|
-from utils.permission import IsTenantUser, permission_required
|
|
|
|
|
|
+from utils.permission import IsAdministratorUser, permission_required
|
|
from .serializers import ConfigSerializer
|
|
from .serializers import ConfigSerializer
|
|
from utils.custom_modelviewset import CustomModelViewSet
|
|
from utils.custom_modelviewset import CustomModelViewSet
|
|
from .models import Config
|
|
from .models import Config
|
|
@@ -13,20 +13,18 @@ from apps.log.models import BizLog
|
|
from utils import response_ok, response_error
|
|
from utils import response_ok, response_error
|
|
|
|
|
|
class ConfigViewSet(CustomModelViewSet):
|
|
class ConfigViewSet(CustomModelViewSet):
|
|
- permission_classes = [IsTenantUser, ]
|
|
|
|
|
|
+ permission_classes = [IsAdministratorUser, ]
|
|
queryset = Config.objects.filter()
|
|
queryset = Config.objects.filter()
|
|
serializer_class = ConfigSerializer
|
|
serializer_class = ConfigSerializer
|
|
|
|
|
|
- @permission_required('config.browse_config')
|
|
|
|
def filter_queryset(self, queryset):
|
|
def filter_queryset(self, queryset):
|
|
- queryset = queryset.filter(tenant=self.request.user.employee.tenant)
|
|
|
|
|
|
+ queryset = queryset.filter()
|
|
f = ConfigFilter(self.request.GET, queryset=queryset)
|
|
f = ConfigFilter(self.request.GET, queryset=queryset)
|
|
return f.qs
|
|
return f.qs
|
|
|
|
|
|
@permission_required('config.set_config')
|
|
@permission_required('config.set_config')
|
|
def create(self, request):
|
|
def create(self, request):
|
|
data = json.loads(request.POST.get('data'))
|
|
data = json.loads(request.POST.get('data'))
|
|
- wxapp_home_img = request.FILES.get('wxapp_home_img')
|
|
|
|
keys = ['repairs_person', 'send_order_type']
|
|
keys = ['repairs_person', 'send_order_type']
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
for item in data:
|
|
for item in data:
|
|
@@ -39,12 +37,6 @@ class ConfigViewSet(CustomModelViewSet):
|
|
else:
|
|
else:
|
|
Config.objects.create(tenant=self.request.user.employee.tenant, property=item['key'],
|
|
Config.objects.create(tenant=self.request.user.employee.tenant, property=item['key'],
|
|
value=item['value'])
|
|
value=item['value'])
|
|
- if wxapp_home_img:
|
|
|
|
- old_config = Config.objects.filter(property='wxapp_home_img', tenant=self.request.user.employee.tenant).first()
|
|
|
|
- if old_config:
|
|
|
|
- old_config.del_images(old_config)
|
|
|
|
- picture = Config.add_img(request.user.employee, 'wxapp_home_img', wxapp_home_img)
|
|
|
|
- Config.objects.create(tenant=self.request.user.employee.tenant, property='wxapp_home_img',
|
|
|
|
- value=picture)
|
|
|
|
|
|
+
|
|
tenant_log(self.request.user.employee, BizLog.INSERT, u'修改系统设置', data)
|
|
tenant_log(self.request.user.employee, BizLog.INSERT, u'修改系统设置', data)
|
|
return response_ok()
|
|
return response_ok()
|