equal
deleted
inserted
replaced
14 # details. |
14 # details. |
15 # |
15 # |
16 # You should have received a copy of the GNU Lesser General Public License along |
16 # You should have received a copy of the GNU Lesser General Public License along |
17 # with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
17 # with CubicWeb. If not, see <http://www.gnu.org/licenses/>. |
18 """abstract form classes for CubicWeb web client""" |
18 """abstract form classes for CubicWeb web client""" |
19 |
|
20 |
|
21 from six import add_metaclass |
|
22 |
19 |
23 from logilab.common.decorators import iclassmethod |
20 from logilab.common.decorators import iclassmethod |
24 |
21 |
25 from cubicweb.appobject import AppObject |
22 from cubicweb.appobject import AppObject |
26 from cubicweb.view import NOINDEX, NOFOLLOW |
23 from cubicweb.view import NOINDEX, NOFOLLOW |
71 class FieldNotFound(Exception): |
68 class FieldNotFound(Exception): |
72 """raised by field_by_name when a field with the given name has not been |
69 """raised by field_by_name when a field with the given name has not been |
73 found |
70 found |
74 """ |
71 """ |
75 |
72 |
76 @add_metaclass(metafieldsform) |
73 class Form(AppObject, metaclass=metafieldsform): |
77 class Form(AppObject): |
|
78 __registry__ = 'forms' |
74 __registry__ = 'forms' |
79 |
75 |
80 parent_form = None |
76 parent_form = None |
81 force_session_key = None |
77 force_session_key = None |
82 domid = 'form' |
78 domid = 'form' |