equal
deleted
inserted
replaced
84 self.w(html_escape(entity.view('textoutofcontext'))) |
84 self.w(html_escape(entity.view('textoutofcontext'))) |
85 self.w(u'</a>') |
85 self.w(u'</a>') |
86 self.w(u'</li>') |
86 self.w(u'</li>') |
87 |
87 |
88 |
88 |
|
89 from cubicweb.web.form import EntityFieldsForm, TextField, RichTextField, HiddenInput |
|
90 |
89 class ChangeStateForm(EntityFieldsForm): |
91 class ChangeStateForm(EntityFieldsForm): |
90 state = TextField(widget=HiddenWidget) |
92 state = TextField(widget=HiddenInput) |
91 __method = TextField(widget=HiddenWidget, initial='set_state') |
93 __method = TextField(widget=HiddenInput, initial='set_state') |
92 trcomment = RichTextField(eidparam=True) |
94 trcomment = RichTextField(eidparam=True) |
93 |
95 |
94 def buttons(self): |
96 def buttons(self): |
95 return [Button(label=stdmsgs.YES), |
97 return [self.button_ok(label=self.req._(stdmsgs.YES), |
96 Button(label=stdmsgs.NO)] |
98 tabindex=self.req.next_tabindex()), |
|
99 self.button_cancel(label=self.req._(stdmsgs.NO), |
|
100 tabindex=self.req.next_tabindex())] |
97 |
101 |
98 class ChangeStateFormView(FormMixIn, EntityView): |
102 class ChangeStateFormView(FormMixIn, EntityView): |
99 id = 'statuschange' |
103 id = 'statuschange' |
100 title = _('status change') |
104 title = _('status change') |
101 |
105 |
113 self.w(u'<h4>%s %s</h4>\n' % (_(transition.name), entity.view('oneline'))) |
117 self.w(u'<h4>%s %s</h4>\n' % (_(transition.name), entity.view('oneline'))) |
114 msg = _('status will change from %(st1)s to %(st2)s') % { |
118 msg = _('status will change from %(st1)s to %(st2)s') % { |
115 'st1': _(state.name), |
119 'st1': _(state.name), |
116 'st2': _(dest.name)} |
120 'st2': _(dest.name)} |
117 self.w(u'<p>%s</p>\n' % msg) |
121 self.w(u'<p>%s</p>\n' % msg) |
118 |
|
119 form = ChangeStateForm(redirect_path=self.redirectpath(entity)) # self.vreg.select_form('changestateform') |
122 form = ChangeStateForm(redirect_path=self.redirectpath(entity)) # self.vreg.select_form('changestateform') |
120 self.w(form.render(req, entity, state=dest.eid)) |
123 self.w(form.form_render(req, entity, state=dest.eid)) |
121 |
124 |
122 |
125 |
123 # self.w(u'<form action="%s" onsubmit="return freezeFormButtons(\'entityForm\');" method="post" id="entityForm">\n' |
126 # self.w(u'<form action="%s" onsubmit="return freezeFormButtons(\'entityForm\');" method="post" id="entityForm">\n' |
124 # % self.build_url('edit')) |
127 # % self.build_url('edit')) |
125 # self.w(u'<div id="progress">%s</div>' % _('validating...')) |
128 # self.w(u'<div id="progress">%s</div>' % _('validating...')) |