record form create update 增加 export template字段
This commit is contained in:
parent
f92af5df27
commit
c70702bec8
|
@ -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']:
|
||||
|
|
|
@ -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 ''
|
||||
|
|
|
@ -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.
Loading…
Reference in New Issue