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)
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')
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
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)
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)
def available(self): return IListingSearch.providedBy(self.context) and \ not IListingDetails.providedBy(self.view)
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