From 87e8320781b74f3154f5a21ff1f87bc480dbfcc1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 25 Aug 2017 02:09:11 -0400 Subject: [PATCH] Add serialization of querysets to the dynamic state action form. Signed-off-by: Roberto Rosario --- mayan/apps/document_states/forms.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mayan/apps/document_states/forms.py b/mayan/apps/document_states/forms.py index e5cb7ee93b..84d23d4559 100644 --- a/mayan/apps/document_states/forms.py +++ b/mayan/apps/document_states/forms.py @@ -3,6 +3,7 @@ from __future__ import absolute_import, unicode_literals import json from django import forms +from django.db.models.query import QuerySet from django.forms.formsets import formset_factory from django.utils.translation import ugettext_lazy as _ @@ -61,9 +62,10 @@ class WorkflowStateActionDynamicForm(DynamicModelForm): action_data[field['name']] = data.pop( field['name'], field.get('default', None) ) + if isinstance(action_data[field['name']], QuerySet): + # Flatten the queryset to a list of ids + action_data[field['name']] = list(action_data[field['name']].values_list('id', flat=True)) - # Flatten the queryset to a list of ids - action_data['tags'] = list(action_data['tags'].values_list('id', flat=True)) data['action_data'] = json.dumps(action_data) return data