summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/static/media/style.css5
-rw-r--r--ishtar_common/wizards.py18
2 files changed, 22 insertions, 1 deletions
diff --git a/ishtar_common/static/media/style.css b/ishtar_common/static/media/style.css
index ba95e5863..205afe867 100644
--- a/ishtar_common/static/media/style.css
+++ b/ishtar_common/static/media/style.css
@@ -561,6 +561,11 @@ table.confirm tr.spacer td:last-child{
font-style:italic;
}
+#window .tool.modify{
+ font-style:normal;
+ font-weight:bold;
+}
+
#window .body{
position:absolute;
padding:2px 10px 6px 10px;
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index 7add2faa8..b775a0a36 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -20,7 +20,9 @@
import datetime
from django.conf import settings
-from django.contrib.formtools.wizard.views import NamedUrlWizardView
+from django.contrib.formtools.wizard.storage import get_storage
+from django.contrib.formtools.wizard.views import NamedUrlWizardView, \
+ normalize_name
from django.core.exceptions import ObjectDoesNotExist
from django.core.files.images import ImageFile
from django.db.models.fields.files import FileField
@@ -608,6 +610,20 @@ class Wizard(NamedUrlWizardView):
form_key + '-0-' + key #only check if the first field is available
return key in request.session[storage.prefix]['step_data'][form_key]
+ @classmethod
+ def session_set_value(cls, request, form_key, key, value, reset=False):
+ prefix = form_key.split('-')[1] + normalize_name(cls.__name__)
+ storage = get_storage(cls.storage_name, prefix, request,
+ getattr(cls, 'file_storage', None))
+ if reset:
+ storage.reset()
+ data = storage.get_step_data(form_key)
+ if not data:
+ data = {}#MultiValueDict()
+ key = key if key.startswith(form_key) else form_key + '-' + key
+ data[key] = value
+ storage.set_step_data(form_key, data)
+
def session_get_value(self, form_key, key, multi=False):
"""Get the value of a specific form"""
if not self.session_has_key(form_key, key, multi):