From 2c1ae2772c6063745d7605259fb39878b634e318 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 2 Oct 2015 15:52:09 +0200 Subject: [PATCH 1/2] formdef: allow field classes to have migrate methods (#8402) Allow modifying the storage of fields. --- wcs/fields.py | 3 +++ wcs/formdef.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/wcs/fields.py b/wcs/fields.py index fbde7d3..de83f3f 100644 --- a/wcs/fields.py +++ b/wcs/fields.py @@ -277,6 +277,9 @@ class Field(object): def feed_session(self, value, display_value): pass + def migrate(self): + return False + class WidgetField(Field): hint = None diff --git a/wcs/formdef.py b/wcs/formdef.py index 803a6f3..573c744 100644 --- a/wcs/formdef.py +++ b/wcs/formdef.py @@ -189,6 +189,9 @@ class FormDef(StorableObject): changed = True break + for f in self.fields or []: + changed |= f.migrate() + if changed: self.store() -- 2.1.4