Order API: Add magic value to keep current file

This commit is contained in:
Raphael Michel
2021-04-16 15:26:49 +02:00
parent 16cd6598b3
commit 294cb65388
3 changed files with 28 additions and 1 deletions

View File

@@ -168,6 +168,8 @@ class AnswerSerializer(I18nAwareModelSerializer):
return q
def _handle_file_upload(self, data):
if data['answer'] == 'file:keep':
return data
try:
ao = self.context["request"].user or self.context["request"].auth
cf = CachedFile.objects.get(
@@ -439,6 +441,8 @@ class OrderPositionSerializer(I18nAwareModelSerializer):
if isinstance(answ_data['answer'], File):
a.file.save(answ_data['answer'].name, answ_data['answer'], save=False)
a.answer = 'file://' + a.file.name
elif a.answer.startswith('file://') and answ_data['answer'] == "file:keep":
pass # keep current file
else:
for attr, value in answ_data.items():
setattr(a, attr, value)