28 from logilab.common.decorators import cached |
28 from logilab.common.decorators import cached |
29 from logilab.common.deprecation import class_moved |
29 from logilab.common.deprecation import class_moved |
30 |
30 |
31 from cubicweb import tags |
31 from cubicweb import tags |
32 from cubicweb.selectors import (match_kwargs, one_line_rset, non_final_entity, |
32 from cubicweb.selectors import (match_kwargs, one_line_rset, non_final_entity, |
33 specified_etype_implements, implements, yes) |
33 specified_etype_implements, is_instance, yes) |
34 from cubicweb.view import EntityView |
34 from cubicweb.view import EntityView |
35 from cubicweb.schema import display_name |
35 from cubicweb.schema import display_name |
36 from cubicweb.web import uicfg, stdmsgs, eid_param, dumps, \ |
36 from cubicweb.web import uicfg, stdmsgs, eid_param, dumps, \ |
37 formfields as ff, formwidgets as fw |
37 formfields as ff, formwidgets as fw |
38 from cubicweb.web.form import FormViewMixIn, FieldNotFound |
38 from cubicweb.web.form import FormViewMixIn, FieldNotFound |
42 |
42 |
43 |
43 |
44 class DeleteConfForm(forms.CompositeForm): |
44 class DeleteConfForm(forms.CompositeForm): |
45 __regid__ = 'deleteconf' |
45 __regid__ = 'deleteconf' |
46 # XXX non_final_entity does not implement eclass_selector |
46 # XXX non_final_entity does not implement eclass_selector |
47 __select__ = implements('Any') |
47 __select__ = is_instance('Any') |
48 |
48 |
49 domid = 'deleteconf' |
49 domid = 'deleteconf' |
50 copy_nav_params = True |
50 copy_nav_params = True |
51 form_buttons = [fw.Button(stdmsgs.BUTTON_DELETE, cwaction='delete'), |
51 form_buttons = [fw.Button(stdmsgs.BUTTON_DELETE, cwaction='delete'), |
52 fw.Button(stdmsgs.BUTTON_CANCEL, cwaction='cancel')] |
52 fw.Button(stdmsgs.BUTTON_CANCEL, cwaction='cancel')] |