# HG changeset patch # User Sylvain Thénault # Date 1253530364 -7200 # Node ID 7dfccf5612ed128584bace6c5fd6a48db2a59c6a # Parent d1d643ef37f77d41a8141e49492dba7837e5b2c7 [form] simply skip unknown argument given to form constructor, don't fail diff -r d1d643ef37f7 -r 7dfccf5612ed web/views/forms.py --- a/web/views/forms.py Mon Sep 21 12:52:17 2009 +0200 +++ b/web/views/forms.py Mon Sep 21 12:52:44 2009 +0200 @@ -82,9 +82,10 @@ for key, val in kwargs.items(): if key in NAV_FORM_PARAMETERS: self.form_add_hidden(key, val) - else: - assert hasattr(self.__class__, key) and not key[0] == '_', key + elif hasattr(self.__class__, key) and not key[0] == '_': setattr(self, key, val) + # skip other parameters, usually given for selection + # (else write a custom class to handle them) if mainform: self.form_add_hidden('__errorurl', self.session_key()) self.form_add_hidden('__domid', self.domid)