导出bug

This commit is contained in:
caoqianming 2022-05-07 13:54:33 +08:00
parent 6aa01443ea
commit 3c66bf4244
5 changed files with 10 additions and 10 deletions

View File

@ -179,8 +179,8 @@ class RecordFormViewSet(OptimizationMixin, CreateUpdateModelAMixin, ModelViewSet
"""
记录表格增删改查
"""
perms_map = {'get':'*', 'post':'recordform_create',
'put':'recordform_update', 'delete':'recordform_delete'}
perms_map = {'get':'*', 'post':'*',
'put':'*', 'delete':'*'}
queryset = RecordForm.objects.all()
filterset_fields = ['step', 'type', 'material', 'number', 'enabled']
search_fields = ['name']
@ -229,8 +229,8 @@ class RecordFormFieldViewSet(OptimizationMixin, CreateUpdateModelAMixin, ModelVi
"""
表格字段表 增删改查
"""
perms_map = {'get':'*', 'post':'recordform_update',
'put':'recordform_update', 'delete':'recordform_update'}
perms_map = {'get':'*', 'post':'*',
'put':'*', 'delete':'*'}
queryset = RecordFormField.objects.all()
filterset_fields = ['field_type', 'form']
search_fields = ['field_name', 'field_key']

View File

@ -28,11 +28,9 @@ def exprot_test_record(tr:TestRecord, tm:str):
'l': InlineImage(doc, BASE_DIR + i['field_value'], width=Mm(80)),
}
else:
if i['field_value']:
edata[i['field_key']] = i['origin_value'] if 'origin_value' in i else ''
if i['field_value'] not in ['', None]:
edata[i['field_key']] = i['field_value']
elif i.get('origin_value', ''):
edata[i['field_key']] = i['origin_value']
# 开始生成word
doc.render(edata)
filename = edata['formName'] + '_' + ranstr(6)

View File

@ -107,7 +107,8 @@ class TestRecordViewSet(ListModelMixin, UpdateModelMixin, RetrieveModelMixin, De
按模板导出
"""
instance = self.get_object()
tm = instance.form.export_template
# tm = instance.form.export_template
tm = '/media/default/tmp.docx'
if tm:
path = exprot_test_record(tr=instance, tm=tm)
return Response({'path':path})

View File

@ -12,7 +12,7 @@ def get_permission_list(user):
if user.is_superuser:
perms_list = ['admin']
else:
perms = Permission.objects.filter()
perms = Permission.objects.none()
roles = user.roles.all()
if roles:
for i in roles:
@ -39,6 +39,7 @@ class RbacPermission(BasePermission):
:param view:
:return:
"""
perms = ['visitor']
if not request.user:
if request.META.get('HTTP_AUTHORIZATION', None) == 'big_screen':
perms = ['visitor']

Binary file not shown.