equal
deleted
inserted
replaced
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) |