Changeset 64


Ignore:
Timestamp:
01/12/06 11:50:18 (14 years ago)
Author:
laszlo
Message:

closes #161 spent 1h

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WYSIWYM.py

    r54 r64  
    2323    _properties.update({ 
    2424        'widget' : WYSIWYMWidget, 
     25        'edit_accessor' :  "getRaw" 
    2526    })     
    2627     
    2728    security = ClassSecurityInfo() 
    2829     
     30    def getRaw(self, instance, **kwargs): 
     31        value = StringField.get(self, instance, **kwargs) 
     32        return value 
     33     
    2934    def get(self, instance, **kwargs): 
    3035        value = StringField.get(self, instance, **kwargs) 
    31         if getattr(self, 'raw', False): 
    32             return value 
    3336        return self.render(value) 
    3437 
  • trunk/tests/testWYSIWYM.py

    r54 r64  
    1919    def afterSetUp(self): 
    2020        self.ID='TestModule' 
     21        self.addUser('foobar','foobar') 
    2122        self.ob=self.construct('Module',self.ID,self.folder) 
    22         self.addUser('foobar','foobar') 
    2323 
    2424    #~ def testEditing(self): 
     
    2727        #~ #raise "FOO",str(result) 
    2828        #~ self.failUnless(re.search('WYSIWYM Editor',result),"The comment 'WYSIWYM' is not found") 
    29          
    30     def testHTMLRendering(self): 
    31         translations = (('*bold*','<p><b>bold</b></p>'), 
     29     
     30    translations = (('*bold*','<p><b>bold</b></p>'), 
    3231                        #('1 < 2 or 3 > 4/5', '<p>1 &lt; 2 or 3 &gt; 4/5</p>') 
    3332                        ('Bolding*or*italics only_work_on whole words','<p>Bolding*or*italics only_work_on whole words</p>'), 
     
    4746                         '<p>Paragraph1</p><ul><li>Item1</li><li>Item2</li></ul><p>Paragraph2</p>'), 
    4847                        ) 
     48 
     49    def testHTMLRendering(self): 
    4950        errors='' 
    50         for (body,rbody) in translations: 
     51        for (body,rbody) in self.translations: 
    5152            self.ob.edit(body=body) 
    5253            if self.ob.getBody()!=rbody: 
    5354                errors = errors + 'Wrong rendering for "%s": "%s" (expected "%s")\n' % (body,self.ob.getBody(),rbody) 
    5455        self.failIf(errors,errors) 
     56         
     57    def testHTMLRenderingInPlone(self): 
     58        path=self.ob.absolute_url_path() + '/base_edit' 
     59        errors='' 
     60        for (body,rbody) in self.translations: 
     61            self.ob.edit(body=body) 
     62            result=self.publish(path,basic=auth).getBody() 
     63            self.failIf(body not in result, "Edit field doesn't contain raw data: %s" % result) 
    5564 
    5665def test_suite(): 
Note: See TracChangeset for help on using the changeset viewer.