def listing_details(listing_id, lang=None, context=None): """Return detail information for a listing.""" settings = get_settings(context=context) base_url = settings.get("mls_site", None) api_key = settings.get("mls_key", None) resource = ListingResource(base_url, api_key=api_key) try: listing = resource.get(listing_id, lang=lang) except MLSError, e: logger.warn(e) return None
def listing_details(listing_id, lang=None, context=None): """Return detail information for a listing.""" settings = get_settings(context=context) base_url = settings.get('mls_site', None) api_key = settings.get('mls_key', None) debug = api.env.debug_mode config = get_configs(context=context, merged=True) params = {} if config.get('show_unverified', False): params['apiowner'] = settings.get('agency_id') params['show_unverified'] = True if config.get('show_unverified_only', False): params['show_unverified_only'] = True resource = ListingResource(base_url, api_key=api_key, debug=debug) try: listing = resource.get(listing_id, lang=lang, params=params) except MLSError as e: logger.warn(e) return None listing = listing.get('listing', None) if listing is not None: agent = copy.deepcopy(listing.get('contact', {}).get('agent')) listing['original_agent'] = agent return listing