record form create update 增加 export template字段

This commit is contained in:
caoqianming 2022-04-21 13:27:52 +08:00
parent f92af5df27
commit c70702bec8
5 changed files with 7 additions and 6 deletions

View File

@ -212,7 +212,7 @@ class RecordFormCreateSerializer(serializers.ModelSerializer):
queryset=RecordForm.objects.all(), label="复制表ID", required=False)
class Meta:
model = RecordForm
fields = ['name', 'type', 'step', 'material', 'number', 'enabled', 'form']
fields = ['name', 'type', 'step', 'material', 'number', 'enabled', 'form', 'export_template']
# def validate(self, attrs):
@ -225,7 +225,7 @@ class RecordFormCreateSerializer(serializers.ModelSerializer):
class RecordFormUpdateSerializer(serializers.ModelSerializer):
class Meta:
model = RecordForm
fields = ['name', 'type', 'number', 'enabled']
fields = ['name', 'type', 'number', 'enabled', 'export_template']
# def validate(self, attrs):
# if attrs['enabled']:

View File

@ -8,9 +8,9 @@ from apps.mtm.models import RecordFormField
def exprot_test_record(tr:TestRecord):
def exprot_test_record(tr:TestRecord, tm:str):
data = TestRecordDetailSerializer(instance=tr).data
doc = DocxTemplate(BASE_DIR + tr.form.export_template)
doc = DocxTemplate(BASE_DIR + tm)
edata = {}
edata['formName'] = data['form_']['name']
edata['glassSpec'] = data['wproduct_']['material_']['specification'] if data['wproduct_'] else ''

View File

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

Binary file not shown.

Binary file not shown.