Changeset 1285


Ignore:
Timestamp:
01/16/07 17:30:08 (13 years ago)
Author:
jukka
Message:

Fixed #1094 and #1100. Deleted some broken pieces from lemill.net and upgrade-script seems to run fine.

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Extensions/Install.py

    r1281 r1285  
    669669                    member._delObject(x.getId()) 
    670670            print >>out, "Migration to 1.4.1 complete" 
    671         if old<='1.5.1': 
    672             print >>out, "Starting migration from 1.5.1" 
    673             # delete autogenerated image_jpeg:s from pieces. These should be created only when needed 
    674             for piece in self.content.objectValues('Piece'): 
    675                 piece.setImage_jpeg('DELETE_IMAGE') 
    676             print >>out, "Migration from 1.5.1 complete" 
    677671        if old<='1.5.2': 
    678672            print >>out, "Starting migration from 1.5.2" 
  • trunk/MemberFolder.py

    r1264 r1285  
    7676             ) 
    7777        ), 
    78     ComputedField('fullname', 
     78    TextField('full_name', 
    7979        index = 'FieldIndex:schema', 
    80         searchable = True, 
    81         expression = 'here.getFullname()', 
    82         default_method = 'prefill_fullname', 
     80        default_method = 'prefill_full_name', 
     81        widget = StringWidget( 
     82             visible = {'view':'invisible', 'edit':'invisible'}, 
     83             ) 
    8384        ), 
    8485    ComputedField('nicename', # so that displayed name can be pulled from catalog metadata 
    8586        index= 'FieldIndex:schema', 
    8687        expression = 'here.getNicename()', 
    87         default_method = 'prefill_fullname', 
     88        default_method = 'prefill_full_name', 
    8889        ), 
    8990    ComputedField('sortable_nicename', # so that displayed names can be ordered alphabetically  
     
    321322 
    322323 
     324    def setFullname(self, value): 
     325        """ had to rename fullname-field, but its set method is still widely used """   
     326        self.setFull_name(value) 
     327 
    323328    def getMemberId(self): 
    324329        """ return user's id """ 
     
    404409      
    405410    def NiceName(self): 
    406         """ First try fullname, then userid """ 
    407         if self.getFullname()!='': 
    408             return self.getFullname() 
     411        """ First try full_name, then userid """ 
     412        name=self.getFull_name() 
     413        if name: 
     414            return name 
    409415        else: 
    410416            return self.getId()     
     
    414420 
    415421    def getSortable_nicename(self): 
    416         if self.getFullname()!='': 
    417             return self.getFullname().lower() 
    418         else: 
    419             return self.getId().lower() 
     422        return self.NiceName().lower() 
    420423 
    421424    def prefill_title(self): 
     
    443446        return self.__getMemberProperty('lastname') 
    444447 
    445     # Both the default_method and normal getter for fullname field 
    446     def getFullname(self): 
    447         first = str(self.__getMemberProperty('firstname')) 
    448         last = str(self.__getMemberProperty('lastname')) 
    449         if first=='None' or first=='': 
    450             first='' 
    451         if last=='None' or last=='': 
    452             last=''             
    453         if first=='' and last=='': 
    454             return '' 
    455         else: 
    456             return " ".join((first, last))         
    457  
    458     def setFullname(self,value): 
    459         names=value.split(' ') 
    460         self.setFirstname(names[0]) 
    461         self.setLastname(names[1]) 
    462  
     448    def prefill_full_name(self): 
     449        first=str(self.__getMemberProperty('firstname')) 
     450        last=str(self.__getMemberProperty('lastname')) 
     451        if first and last: 
     452            return ' '.join((first,last)) 
     453        else: 
     454            return ''   
     455 
     456    def getFull_name(self): 
     457        full= self.getField('full_name').get(self) 
     458        if full:            
     459            return full 
     460        else: 
     461            first=self.getField('firstname').get(self) 
     462            last=self.getField('lastname').get(self) 
     463            if first and last: 
     464                self.getField('full_name').set(self, ' '.join((first, last))) 
     465                return ' '.join((first, last)) 
     466            else: 
     467                return '' 
     468 
     469    def setLastname(self, value): 
     470        self.getField('lastname').set(self, value) 
     471        first=self.getField('firstname').get(self) 
     472        if value: 
     473            self.getField('full_name').set(self, ' '.join((first, value))) 
     474         
     475    def setFirstname(self, value): 
     476        self.getField('firstname').set(self, value) 
     477        last=self.getField('lastname').get(self) 
     478        if value: 
     479            self.getField('full_name').set(self, ' '.join((value, last))) 
    463480 
    464481    security.declareProtected(MODIFY_CONTENT,'flagCoverImageOn') 
  • trunk/Piece.py

    r1263 r1285  
    4242               widget = ImageWidget(visible={'view':'invisible','edit':'invisible'}), 
    4343               ), 
    44     ImageField('image_jpeg', # required for building Pilot flash animations 
     44    ImageField('imageJpeg', # required for building Pilot flash animations 
    4545               required=False, 
    4646               default_content_type = 'image/jpeg', 
     
    176176        if file.getContentType(self)=='image/jpeg': 
    177177            return 'image_large'         
    178         field=self.getField('image_jpeg') 
     178        field=self.getField('imageJpeg') 
    179179        val=self.image_jpeg 
    180180        if len(val)>0 and field.getContentType(self)=='image/jpeg': # not sure about that len 
    181             return 'image_jpeg' 
     181            return 'imageJpeg' 
    182182        else: 
    183183            value=file.get(self) 
     
    188188                return 'image_large' 
    189189            field.set(self, value) 
    190             return 'image_jpeg' 
     190            return 'imageJpeg' 
    191191 
    192192    def _convertToJpg(self, value): 
  • trunk/SectionFolder.py

    r1273 r1285  
    275275            REQUEST.SESSION.set('results_n_dict', rc) 
    276276 
    277         print rc 
    278277        return rc 
    279278 
  • trunk/skins/lemill/lemill_browse_macros.pt

    r1284 r1285  
    7272        <span i18n:translate="" tal:condition="python:here.id=='published'" tal:content="string:Show my ${plural/lower}"/> 
    7373        <tal:portfolio condition="python:here.id=='portfolio'"> 
    74         <tal:trans i18n:translate="" tal:content="Browse ${plural/lower} made by" /> 
     74        <tal:trans i18n:translate="" tal:content="string:Browse ${plural/lower} made by" /> 
    7575         <span tal:replace="here/NiceName" /> 
    7676        </tal:portfolio> 
  • trunk/skins/lemill/member_view.pt

    r1278 r1285  
    6060                tal:define="portrait python:mtool.getPersonalPortrait(thismember); 
    6161                            portrait_url portrait/absolute_url | nothing; 
    62                             fullname member_folder/getFullname | thismember; 
    6362                            email member_folder/getEmail | nothing; 
    6463                            phone member_folder/getPhone | nothing; 
     
    8180                <!-- Author information --> 
    8281                <h1 class="documentFirstHeading"  
    83                     tal:content="fullname"> 
     82                    tal:content="nicename"> 
    8483                    fullname 
    8584                </h1> 
Note: See TracChangeset for help on using the changeset viewer.