devtools/devctl.py
changeset 3230 1d25e928c299
parent 3163 edfe43ceaa35
parent 3221 3422d2188940
child 3293 69c0ba095536
equal deleted inserted replaced
3199:fc63b80ec979 3230:1d25e928c299
   151         if rschema.description and rschema.description not in done:
   151         if rschema.description and rschema.description not in done:
   152             done.add(rschema.description)
   152             done.add(rschema.description)
   153             add_msg(w, rschema.description)
   153             add_msg(w, rschema.description)
   154     w('# add related box generated message\n')
   154     w('# add related box generated message\n')
   155     w('\n')
   155     w('\n')
   156     actionbox = vreg['boxes']['edit_box'][0]
   156     from cubicweb.web import uicfg
       
   157     appearsin_addmenu = uicfg.actionbox_appearsin_addmenu
   157     for eschema in schema.entities():
   158     for eschema in schema.entities():
   158         if eschema.is_final():
   159         if eschema.is_final():
   159             continue
   160             continue
   160         for role, rschemas in (('subject', eschema.subject_relations()),
   161         for role, rschemas in (('subject', eschema.subject_relations()),
   161                             ('object', eschema.object_relations())):
   162                             ('object', eschema.object_relations())):
   170                             subjtype, objtype = eschema, teschema
   171                             subjtype, objtype = eschema, teschema
   171                         else:
   172                         else:
   172                             subjtype, objtype = teschema, eschema
   173                             subjtype, objtype = teschema, eschema
   173                         if librschema.has_rdef(subjtype, objtype):
   174                         if librschema.has_rdef(subjtype, objtype):
   174                             continue
   175                             continue
   175                     if actionbox.appearsin_addmenu.etype_get(eschema, rschema,
   176                     if appearsin_addmenu.etype_get(eschema, rschema, role,
   176                                                              role, teschema):
   177                                                    teschema):
   177                         if role == 'subject':
   178                         if role == 'subject':
   178                             label = 'add %s %s %s %s' % (eschema, rschema,
   179                             label = 'add %s %s %s %s' % (eschema, rschema,
   179                                                          teschema, role)
   180                                                          teschema, role)
   180                             label2 = "creating %s (%s %%(linkto)s %s %s)" % (
   181                             label2 = "creating %s (%s %%(linkto)s %s %s)" % (
   181                                 teschema, eschema, rschema, teschema)
   182                                 teschema, eschema, rschema, teschema)