from scaffold.core.widget import base_widget_extended class control(base_widget_extended): """rss feed widgets""" def create(self): self.data = [] return self def append(self, name, image, description, link, badges, skills): self.data.append({ 'name': name, 'image': image, 'description': description, 'link': link, 'badges': badges, 'skills': skills}) return self def render(self): htm = u'' count = 0 for project in self.data: htm += u'
' % ('clear:left;' if count % 4==0 else '') if project.get('image'): htm += u'
' % project.get('image') else: htm += u'
' htm += u'

%s Skilled in %s' % ( project.get('link'), project.get('name'), project.get('name'), project.get('skills')) for badge in project.get('badges'): htm += u'' % (badge.capitalize(), badge) htm += '

' htm += u'

%s

' % (project.get('description')) htm += u'
' count += 1 return htm