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) queryset=RecordForm.objects.all(), label="复制表ID", required=False)
class Meta: class Meta:
model = RecordForm model = RecordForm
fields = ['name', 'type', 'step', 'material', 'number', 'enabled', 'form'] fields = ['name', 'type', 'step', 'material', 'number', 'enabled', 'form', 'export_template']
# def validate(self, attrs): # def validate(self, attrs):
@ -225,7 +225,7 @@ class RecordFormCreateSerializer(serializers.ModelSerializer):
class RecordFormUpdateSerializer(serializers.ModelSerializer): class RecordFormUpdateSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = RecordForm model = RecordForm
fields = ['name', 'type', 'number', 'enabled'] fields = ['name', 'type', 'number', 'enabled', 'export_template']
# def validate(self, attrs): # def validate(self, attrs):
# if attrs['enabled']: # 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 data = TestRecordDetailSerializer(instance=tr).data
doc = DocxTemplate(BASE_DIR + tr.form.export_template) doc = DocxTemplate(BASE_DIR + tm)
edata = {} edata = {}
edata['formName'] = data['form_']['name'] edata['formName'] = data['form_']['name']
edata['glassSpec'] = data['wproduct_']['material_']['specification'] if data['wproduct_'] else '' 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() instance = self.get_object()
if '/media/default/temp.docx': tm = instance.form.export_template
path = exprot_test_record(tr=instance) if tm:
path = exprot_test_record(tr=instance, tm=tm)
return Response({'path':path}) return Response({'path':path})
raise ParseError('未配置导出模板') raise ParseError('未配置导出模板')

Binary file not shown.

Binary file not shown.