Ejemplo n.º 1
0
    def languages(self):
        languages = self.context.languages

        results = []

        for language in languages:
            l = resolve_value(self.context, language,
                    'ploneun.consultant.languages')
            results.append(l)

        return " ".join(results)
    def contact_fields(self):
        fields = []

        fields.append({
            'id': 'email',
            'title': 'Email',
            'render': self.context.email
        })

        if self.context.phone:
            fields.append({
                'id': 'phone',
                'title': 'Phone',
                'render': self.context.phone
            })
    
        if self.context.skype:
            fields.append({
                'id':'skype',
                'title': 'Skype',
                'render': self.context.skype
            })

        if self.context.street_address:
            fields.append({
                'id': 'street_address',
                'title': 'Street Address',
                'render': self.context.street_address
            })

        if self.context.country:
            fields.append({
                'id': 'country',
                'title': 'Country',
                'render': resolve_value(
                    self.context,
                    self.context.country,
                    'ploneun.consultant.country'
                )
            })

        regions = getattr(self.context, 'ilo_regions', [])
        if regions:
            fields.append({
                'id': 'regions',
                'title': 'Regions',
                'render': '<ul>%s</ul>' % ''.join([
                    '<li>%s</li>' % i for i in regions
                ])
            })

        return fields
Ejemplo n.º 3
0
 def country(self):
     country = resolve_value(self.context, self.context.country,
             'ploneun.consultant.country')
     return country
    def detail_fields(self):
        fields = []

        #if self.context.dob:
        #    fields.append({
        #        'id': 'dob',
        #        'title': 'Date of Birth',
        #        'render': self.context.dob.strftime('%e %B %Y')
        #    })

        fields.append({
            'id': 'gender',
            'title': 'Gender',
            'render': self.context.gender
        })

        themes = getattr(self.context, 'ilo_themes', [])
        if themes:
            fields.append({
                'id': 'themes',
                'title': 'Thematic Area(s) of Expertise',
                'render': '<ul>%s</ul>' % ''.join([
                    '<li>%s</li>' % i for i in themes
                ])
            })

        subject_expertise = getattr(self.context, 'ilo_subject_expertise', [])
        if subject_expertise:
            fields.append({
                'id': 'subject_expertise',
                'title': 'Subject Expertise',
                'render': '<ul>%s</ul>' % ''.join([
                    '<li>%s</li>' % i for i in subject_expertise
                ])
            })

        functions = getattr(self.context, 'functions', [])
        if functions:
            fields.append({
                'id': 'functions',
                'title': 'Job Functions',
                'render': '<ul>%s</ul>' % ''.join([
                    '<li>%s</li>' % resolve_value(self.context,
                        i, 'ploneun.consultant.function') for i in functions
                ])
            })

#        if self.context.years_experience:
#            fields.append({
#                'id': 'years_experience',
#                'title': 'Years of Experience',
#                'render': str(self.context.years_experience)
#            })
    
        languages = getattr(self.context, 'languages', [])
        if languages:
            fields.append({
                'id': 'languages',
                'title': 'Languages Spoken',
                'render': '<ul>%s</ul>' % ''.join([
                    '<li>%s</li>' % resolve_value(self.context,
                        i, 'ploneun.consultant.languages') for i in languages
                ])
            })

        return fields
Ejemplo n.º 5
0
 def get_country_name(self, obj):
     return resolve_value(obj, obj.country, 'ploneun.consultant.country')