web/views/editforms.py
branchtls-sprint
changeset 1559 c4d4851bd18b
parent 1528 864ae7c15ef5
child 1576 3bfcf1e4eb26
equal deleted inserted replaced
1541:ddddbb748355 1559:c4d4851bd18b
   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"""