Moved most form field initial values from forms to settings.
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
import logging
|
||||
from django import forms
|
||||
from django.apps import apps
|
||||
from django.core.exceptions import ImproperlyConfigured
|
||||
|
||||
from .. import converters
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
app_config = apps.get_containing_app_config(__package__)
|
||||
|
||||
|
||||
class ChainedForm(forms.Form):
|
||||
@@ -40,7 +42,12 @@ class ChainedForm(forms.Form):
|
||||
self._session_data[k] = self._deserialize_value(session_data[k])
|
||||
|
||||
def _proceed_session_data(self, session_data):
|
||||
pass
|
||||
form_initials = app_config.settings.form_initials.get(self.__class__.__name__, dict())
|
||||
for fieldname in self.fields:
|
||||
if fieldname in form_initials:
|
||||
value = form_initials[fieldname].get_value(session_data)
|
||||
if value is not None:
|
||||
self.fields[fieldname].initial = value
|
||||
|
||||
def _save_session_data(self):
|
||||
if self._request is not None and hasattr(self._request, 'session'):
|
||||
|
||||
Reference in New Issue
Block a user