def update(self):
        super(TitleViewlet, self).update()

        title = None
        if IDevelopmentDetails.providedBy(self.view):
            try:
                title = self.view.item.title.value
            except AttributeError:
                title = getattr(self.request, 'development_id', None)
        elif IListingDetails.providedBy(self.view):
            try:
                title = self.view.title
            except AttributeError:
                title = getattr(self.request, 'listing_id', None)
        elif IDevelopmentListings.providedBy(self.view):
            try:
                title = self.view.item.title.value
            except AttributeError:
                title = getattr(self.request, 'development_id', None)
            if title is not None:
                title = u'{0} — {1}'.format(
                    _(u'Listings'),
                    title,
                )

        if title is not None:
            self.site_title = u'{0} — {1}'.format(title, self.site_title)
Exemple #2
0
    def _get_mls_creator(self):
        """Get the creator/author from an embedded item."""

        if IListingDetails.providedBy(self.view):
            try:
                contact = self.view.contact
            except AttributeError:
                return
            else:
                return contact.get('agency', {}).get('name', {}).get('value')
Exemple #3
0
    def _get_dc_tags(self):
        """Generate the Dublin Core meta tags for an embedded item."""
        dc = {}

        if IListingDetails.providedBy(self.view):
            dc['DC.date.modified'] = self.view.data.get('modified')
            dc['DC.date.created'] = self.view.data.get('created')
            dc['DC.creator'] = self._get_mls_creator()
            dc['DC.type'] = u'MLS Listing'

        return dc
Exemple #4
0
    def update(self):
        super(TitleViewlet, self).update()

        title = None
        if IListingDetails.providedBy(self.view):
            try:
                title = self.view.title
            except AttributeError:
                title = getattr(self.request, 'listing_id', None)

        if title is not None:
            self.site_title = u'{0} — {1}'.format(title, self.site_title)
Exemple #5
0
    def _get_mls_description(self):
        """Get the description from an embedded item."""
        description = None

        if IListingDetails.providedBy(self.view):
            try:
                description = self.view.description
            except AttributeError:
                return

        description = utils.smart_truncate(description)
        return description
 def available(self):
     return IListingDetails.providedBy(self.view) and \
         getattr(self.view, 'listing_id', None) is not None
 def available(self):
     return IListingCollection.providedBy(self.context) and \
         not IListingDetails.providedBy(self.view)
 def available(self):
     """Check if this viewlet is available for rendering."""
     return IDevelopmentCollection.providedBy(self.context) and \
         not IDevelopmentDetails.providedBy(self.view) and \
         not IBaseListingItems.providedBy(self.view) and \
         not IListingDetails.providedBy(self.view)
 def available(self):
     return IFeaturedListings.providedBy(self.context) and \
         not IListingDetails.providedBy(self.view)
Exemple #10
0
 def available(self):
     return IListingSearch.providedBy(self.context) and \
         not IListingDetails.providedBy(self.view)
Exemple #11
0
 def available(self):
     """Check if the preconditions are fullfilled."""
     return IListingDetails.providedBy(self.view)
 def available(self):
     """Check if the preconditions are fullfilled."""
     is_development = IDevelopmentDetails.providedBy(self.view)
     is_listing = IListingDetails.providedBy(self.view)
     return is_development or is_listing