perf: Export template with prompts

This commit is contained in:
feng
2024-09-18 18:25:25 +08:00
committed by feng626
parent 4e719ecacd
commit ef2b12fa0f
4 changed files with 11 additions and 4 deletions

View File

@@ -48,17 +48,18 @@ class BaseFileRenderer(BaseRenderer):
def get_rendered_fields(self):
fields = self.serializer.fields
meta = getattr(self.serializer, 'Meta', None)
if self.template == 'import':
fields = [v for k, v in fields.items() if not v.read_only and k != "org_id" and k != 'id']
fields_unimport = getattr(meta, 'fields_unimport_template', [])
fields = [v for v in fields if v.field_name not in fields_unimport]
elif self.template == 'update':
fields = [v for k, v in fields.items() if not v.read_only and k != "org_id"]
else:
fields = [v for k, v in fields.items() if not v.write_only and k != "org_id"]
meta = getattr(self.serializer, 'Meta', None)
if meta:
fields_unexport = getattr(meta, 'fields_unexport', [])
fields = [v for v in fields if v.field_name not in fields_unexport]
fields_unexport = getattr(meta, 'fields_unexport', [])
fields = [v for v in fields if v.field_name not in fields_unexport]
return fields
@staticmethod