Changeset 48072

Show
Ignore:
Timestamp:
08/07/06 17:14:23 (2 years ago)
Author:
gracinet
Message:

#1714: fields init at creation time is always made on default language doc.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • CPS3/products/CPSDocument/trunk/CHANGES

    r48046 r48072  
    99- The upgrade checker for the News Item would return False when upgrading 
    1010  from 3.2.4, even though an upgrade was needed. 
     11- #1714: fields init at creation time is always made on default language doc. 
    1112New internal features: 
    1213~~~~~~~~~~~~~~~~~~~~~~ 
  • CPS3/products/CPSDocument/trunk/FlexibleTypeInformation.py

    r46767 r48072  
    214214        # we assume it already has the right adapters & context 
    215215 
     216        lang = kw.pop('Language', None) 
     217        if lang is not None: 
     218            ob.setLanguage(lang) 
     219 
    216220        dm = kw.get('datamodel') 
    217221        proxy = dm is not None and dm.getProxy() or None 
     
    231235 
    232236        dm._setObject(ob, proxy=proxy) 
    233         dm._commit(check_perms=0
     237        dm._commit(check_perms=0, _set_editable=False
    234238 
    235239        return ob 
  • CPS3/products/CPSDocument/trunk/tests/testFlexibleTypeInformation.py

    r45658 r48072  
    100100        self.assertEquals(ob.Title(), 'User written') 
    101101 
     102    def test_contructInstance_languages(self): 
     103        wftool = getToolByName(self.portal, 'portal_workflow') 
     104        wftool.invokeFactoryFor(self.sandbox, 'News Item', 'some_news', 
     105                                Title="Some News") 
     106        some_news = self.sandbox.some_news 
     107        first_lang = some_news.getContent().Language() 
     108        some_news.addLanguageToProxy('exotic_language') 
     109 
     110        # assertion for #1714 
     111        self.assertEquals(some_news.getContent(lang=first_lang).Title(), 
     112                          "Some News") 
    102113 
    103114    def test_getDataModel(self):