web/test/unittest_reledit.py
branchstable
changeset 6340 470d8e828fda
parent 6283 c827fa795a6b
child 6433 95c40961df21
equal deleted inserted replaced
6339:bdc3dc94d744 6340:470d8e828fda
    41 
    41 
    42         for rschema, ttypes, role in self.proj.e_schema.relation_definitions(includefinal=True):
    42         for rschema, ttypes, role in self.proj.e_schema.relation_definitions(includefinal=True):
    43             if rschema not in reledit:
    43             if rschema not in reledit:
    44                 continue
    44                 continue
    45             rtype = rschema.type
    45             rtype = rschema.type
    46             self.assertTextEquals(reledit[rtype] % {'eid': self.proj.eid}, self.proj.view('reledit', rtype=rtype, role=role), rtype)
    46             self.assertMultiLineEqual(reledit[rtype] % {'eid': self.proj.eid}, self.proj.view('reledit', rtype=rtype, role=role), rtype)
    47 
    47 
    48     def test_default_forms(self):
    48     def test_default_forms(self):
    49         doreledit = {'title': """<div id="title-subject-%(eid)s-reledit" onmouseout="jQuery('#title-subject-%(eid)s').addClass('hidden')" onmouseover="jQuery('#title-subject-%(eid)s').removeClass('hidden')" class="releditField"><div id="title-subject-%(eid)s-value" class="editableFieldValue">cubicweb-world-domination</div><form action="http://testing.fr/cubicweb/validateform?__onsuccess=window.parent.cw.reledit.onSuccess" method="post" enctype="application/x-www-form-urlencoded" id="title-subject-%(eid)s-form" onsubmit="return freezeFormButtons(&#39;title-subject-%(eid)s-form&#39;);" class="releditForm" cubicweb:target="eformframe">
    49         doreledit = {'title': """<div id="title-subject-%(eid)s-reledit" onmouseout="jQuery('#title-subject-%(eid)s').addClass('hidden')" onmouseover="jQuery('#title-subject-%(eid)s').removeClass('hidden')" class="releditField"><div id="title-subject-%(eid)s-value" class="editableFieldValue">cubicweb-world-domination</div><form action="http://testing.fr/cubicweb/validateform?__onsuccess=window.parent.cw.reledit.onSuccess" method="post" enctype="application/x-www-form-urlencoded" id="title-subject-%(eid)s-form" onsubmit="return freezeFormButtons(&#39;title-subject-%(eid)s-form&#39;);" class="releditForm" cubicweb:target="eformframe">
    50 <fieldset>
    50 <fieldset>
    51 <input name="__form_id" type="hidden" value="base" />
    51 <input name="__form_id" type="hidden" value="base" />
   175             }
   175             }
   176         for rschema, ttypes, role in self.proj.e_schema.relation_definitions(includefinal=True):
   176         for rschema, ttypes, role in self.proj.e_schema.relation_definitions(includefinal=True):
   177             if rschema not in doreledit:
   177             if rschema not in doreledit:
   178                 continue
   178                 continue
   179             rtype = rschema.type
   179             rtype = rschema.type
   180             self.assertTextEquals(doreledit[rtype] % {'eid': self.proj.eid, 'toto': self.toto.eid},
   180             self.assertMultiLineEqual(doreledit[rtype] % {'eid': self.proj.eid, 'toto': self.toto.eid},
   181                                   self.proj.view('doreledit', rtype=rtype, role=role,
   181                                   self.proj.view('doreledit', rtype=rtype, role=role,
   182                                                  formid='edition' if rtype == 'long_desc' else 'base'),
   182                                                  formid='edition' if rtype == 'long_desc' else 'base'),
   183                                   rtype)
   183                                   rtype)
   184 
   184 
   185 class ClickAndEditFormUICFGTC(ReleditMixinTC, CubicWebTC):
   185 class ClickAndEditFormUICFGTC(ReleditMixinTC, CubicWebTC):
   211             }
   211             }
   212         for rschema, ttypes, role in self.proj.e_schema.relation_definitions(includefinal=True):
   212         for rschema, ttypes, role in self.proj.e_schema.relation_definitions(includefinal=True):
   213             if rschema not in reledit:
   213             if rschema not in reledit:
   214                 continue
   214                 continue
   215             rtype = rschema.type
   215             rtype = rschema.type
   216             self.assertTextEquals(reledit[rtype] % {'eid': self.proj.eid, 'toto': self.toto.eid, 'tick': self.tick.eid},
   216             self.assertMultiLineEqual(reledit[rtype] % {'eid': self.proj.eid, 'toto': self.toto.eid, 'tick': self.tick.eid},
   217                                   self.proj.view('reledit', rtype=rtype, role=role),
   217                                   self.proj.view('reledit', rtype=rtype, role=role),
   218                                   rtype)
   218                                   rtype)
   219         reledit_ctrl.clear()
   219         reledit_ctrl.clear()
   220         reledit_ctrl._tagdefs.update(old_rctl)
   220         reledit_ctrl._tagdefs.update(old_rctl)