# HG changeset patch # User Aurelien Campeas # Date 1276779742 -7200 # Node ID b3b48e0b8e3b03b4d68eca7479d6f40b9f81dd19 # Parent 1d811df051c2f78f96b30d89fca50d03c1d8331c [autoform] do not show remove link for inline form if card == 1 diff -r 1d811df051c2 -r b3b48e0b8e3b web/views/autoform.py --- a/web/views/autoform.py Thu Jun 17 14:42:41 2010 +0200 +++ b/web/views/autoform.py Thu Jun 17 15:02:22 2010 +0200 @@ -296,12 +296,13 @@ # the 'add a new xxx' link disappears. If the user then cancel the addition, # we have to make this link appears back. This is done by giving add new link # id to removeInlineForm. - if card not in '?1': + if card == '?': + divid = "addNew%s%s%s:%s" % (self.etype, self.rtype, self.role, self.peid) + return "removeInlineForm('%%s', '%%s', '%s', '%%s', '%s')" % ( + self.role, divid) + elif card in '+*': return "removeInlineForm('%%s', '%%s', '%s', '%%s')" % self.role - divid = "addNew%s%s%s:%s" % ( - self.etype, self.rtype, self.role, self.peid) - return "removeInlineForm('%%s', '%%s', '%s', '%%s', '%s')" % ( - self.role, divid) + # don't do anything for card == '1' @cached def _entity(self): diff -r 1d811df051c2 -r b3b48e0b8e3b web/views/formrenderers.py --- a/web/views/formrenderers.py Thu Jun 17 14:42:41 2010 +0200 +++ b/web/views/formrenderers.py Thu Jun 17 15:02:22 2010 +0200 @@ -444,14 +444,20 @@ values['divid'], self._cw._('click on the box to cancel the deletion'))) w(u'
') eschema = form.edited_entity.e_schema - values['removemsg'] = self._cw._('remove-inlined-entity-form') - w(u'
%(title)s ' - '#%(counter)s ' - '[%(removemsg)s]
' - % values) + if values['removejs']: + values['removemsg'] = self._cw._('remove-inlined-entity-form') + w(u'
%(title)s ' + '#%(counter)s ' + '[%(removemsg)s]
' + % values) + else: + w(u'
%(title)s ' + '#%(counter)s
' + % values) + # XXX that stinks # cleanup values for key in ('title', 'removejs', 'removemsg'): - values.pop(key) + values.pop(key, None) self.render_fields(w, form, values) w(u'
') return '\n'.join(data)