428 name, values, attrs = super(AddComboBoxWidget, self)._render_attrs(form, field) |
428 name, values, attrs = super(AddComboBoxWidget, self)._render_attrs(form, field) |
429 init_ajax_attributes(self.attrs, 'AddComboBox') |
429 init_ajax_attributes(self.attrs, 'AddComboBox') |
430 # XXX entity form specific |
430 # XXX entity form specific |
431 entity = form.edited_entity |
431 entity = form.edited_entity |
432 attrs['cubicweb:etype_to'] = entity.e_schema |
432 attrs['cubicweb:etype_to'] = entity.e_schema |
433 etype_from = entity.e_schema.subject_relation(self.name).objects(entity.e_schema)[0] |
433 etype_from = entity.e_schema.subject_relation(field.name).objects(entity.e_schema)[0] |
434 attrs['cubicweb:etype_from'] = etype_from |
434 attrs['cubicweb:etype_from'] = etype_from |
|
435 return name, values, attrs |
435 |
436 |
436 def render(self, form, field, renderer): |
437 def render(self, form, field, renderer): |
437 return super(AddComboBoxWidget, self).render(form, field, renderer) + u''' |
438 return super(AddComboBoxWidget, self).render(form, field, renderer) + u''' |
438 <div id="newvalue"> |
439 <div id="newvalue"> |
439 <input type="text" id="newopt" /> |
440 <input type="text" id="newopt" /> |