101 value = entity.printable_value(rtype) |
101 value = entity.printable_value(rtype) |
102 if not entity.has_perm('update'): |
102 if not entity.has_perm('update'): |
103 self.w(value) |
103 self.w(value) |
104 return |
104 return |
105 eid = entity.eid |
105 eid = entity.eid |
106 edit_key = make_uid('%s-%s' % (rtype, eid)) |
106 divid = 'd%s' % make_uid('%s-%s' % (rtype, eid)) |
107 divid = 'd%s' % edit_key |
107 event_data = {'divid' : divid, 'eid' : eid, 'rtype' : rtype, 'reload' : dumps(reload)} |
108 reload = dumps(reload) |
108 buttons = [SubmitButton(stdmsgs.BUTTON_OK), |
109 buttons = [SubmitButton(stdmsgs.BUTTON_OK, cwaction='apply'), |
|
110 Button(stdmsgs.BUTTON_CANCEL, |
109 Button(stdmsgs.BUTTON_CANCEL, |
111 onclick="cancelInlineEdit(%s,\'%s\',\'%s\')" % (eid, rtype, divid))] |
110 onclick="cancelInlineEdit(%s,\'%s\',\'%s\')" % (eid, rtype, divid))] |
112 form = self.vreg.select_object('forms', 'edition', self.req, self.rset, |
111 form = self.vreg.select_object('forms', 'edition', self.req, self.rset, |
113 row=row, col=col, form_buttons=buttons, |
112 row=row, col=col, form_buttons=buttons, |
114 domid='%s-form' % divid, action='#', |
113 domid='%s-form' % divid, action='#', |
115 cssstyle='display: none', |
114 cssstyle='display: none', |
116 onsubmit=self.onsubmit % locals()) |
115 onsubmit=self.onsubmit % event_data) |
|
116 form.form_add_hidden(u'__maineid', entity.eid) |
117 renderer = FormRenderer(display_label=False, display_help=False, |
117 renderer = FormRenderer(display_label=False, display_help=False, |
118 display_fields=(rtype,), button_bar_class='buttonbar', |
118 display_fields=(rtype,), button_bar_class='buttonbar', |
119 display_progress_div=False) |
119 display_progress_div=False) |
120 self.w(tags.div(value, klass='editableField', id=divid, |
120 self.w(tags.div(value, klass='editableField', id=divid, |
121 ondblclick=self.ondblclick % locals())) |
121 ondblclick=self.ondblclick % event_data)) |
122 self.w(form.form_render(renderer=renderer)) |
122 self.w(form.form_render(renderer=renderer)) |
123 |
123 |
124 |
124 |
125 class EditionFormView(FormViewMixIn, EntityView): |
125 class EditionFormView(FormViewMixIn, EntityView): |
126 """display primary entity edition form""" |
126 """display primary entity edition form""" |