35 cssclass = None |
35 cssclass = None |
36 cssstyle = None |
36 cssstyle = None |
37 cwtarget = None |
37 cwtarget = None |
38 redirect_path = None |
38 redirect_path = None |
39 set_error_url = True |
39 set_error_url = True |
|
40 set_dom_id = True |
40 copy_nav_params = False |
41 copy_nav_params = False |
41 form_buttons = None # form buttons (button widgets instances) |
42 form_buttons = None # form buttons (button widgets instances) |
42 form_renderer_id = 'default' |
43 form_renderer_id = 'default' |
43 |
44 |
44 def __init__(self, req, rset=None, row=None, col=None, submitmsg=None, |
45 def __init__(self, req, rset=None, row=None, col=None, submitmsg=None, |
51 else: |
52 else: |
52 assert hasattr(self.__class__, key) and not key[0] == '_', key |
53 assert hasattr(self.__class__, key) and not key[0] == '_', key |
53 setattr(self, key, val) |
54 setattr(self, key, val) |
54 if self.set_error_url: |
55 if self.set_error_url: |
55 self.form_add_hidden('__errorurl', self.session_key()) |
56 self.form_add_hidden('__errorurl', self.session_key()) |
|
57 if self.set_dom_id: |
|
58 self.form_add_hidden('__domid', self.domid) |
56 if self.copy_nav_params: |
59 if self.copy_nav_params: |
57 for param in NAV_FORM_PARAMETERS: |
60 for param in NAV_FORM_PARAMETERS: |
58 if not param in kwargs: |
61 if not param in kwargs: |
59 value = req.form.get(param) |
62 value = req.form.get(param) |
60 if value: |
63 if value: |
61 self.form_add_hidden(param, value) |
64 self.form_add_hidden(param, value) |
62 if submitmsg is not None: |
65 if submitmsg is not None: |
63 self.form_add_hidden('__message', submitmsg) |
66 self.form_add_hidden('__message', submitmsg) |
64 self.context = None |
67 self.context = None |
65 self.form_add_hidden('__domid', self.domid) |
|
66 if 'domid' in kwargs:# session key changed |
68 if 'domid' in kwargs:# session key changed |
67 self.restore_previous_post(self.session_key()) |
69 self.restore_previous_post(self.session_key()) |
68 |
70 |
69 @iclassmethod |
71 @iclassmethod |
70 def _fieldsattr(cls_or_self): |
72 def _fieldsattr(cls_or_self): |