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)
|
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']:
|
||||||
|
|
|
@ -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 ''
|
||||||
|
|
|
@ -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.
Loading…
Reference in New Issue