account = request.account preferences = request.preferences try: dataset_orig = Dataset.objects.get(pk=dataset_id) except Dataset.DoesNotExist, DatasetRevision.DoesNotExist: logger.error('Datset doesn\'t exists [%s|%s]' % (str(dataset_id), str(account.id))) raise Http404 except Exception, e: logger.error('Datset error [%s|%s]=%s' % (str(dataset_id), str(account.id), repr(e))) raise Http404 if not dataset_orig.last_published_revision: logger.error('Dataset {} has no published revision'.format(dataset_id)) raise Http404 dataset = DatasetDBDAO().get( request.auth_manager.language, dataset_revision_id=dataset_orig.last_published_revision.id ) related_resources = DatasetDAO(resource=dataset_orig).query_related_resources() can_download = preferences['account_dataset_download'] == 'on' \ or preferences['account_dataset_download'] or preferences['account_dataset_download'] == 'True' impl_type_nice = set_dataset_impl_type_nice(dataset_orig.last_published_revision.impl_type) permalink = 'http://%s%s' % (preferences['account_domain'], get_permalink(dataset_id, 'dataset')) return render_to_response('viewDataset/index.html', locals())
account = Account.objects.get(pk=account_id) is_free = True except (DataStream.DoesNotExist, Account.DoesNotExist), e: logger.debug('Datstream or account doesn\'t exists [%s|%s]=%s' % (str(id), str(account_id), repr(e))) raise Http404 preferences = request.preferences if not is_free: base_uri = 'http://' + preferences['account_domain'] else: base_uri = get_domain_with_protocol('microsites') datastreamrevision_id = DataStreamRevision.objects.get_last_published_id(id) datastream = DataStreamDBDAO().get(preferences['account_language'], datastream_revision_id=datastreamrevision_id) impl_type_nice = set_dataset_impl_type_nice(datastream['impl_type']).replace('/',' ') """ #TODO this must be at middleware # verify if this account is the owner of this viz dats = DataStream.objects.get(pk=id) if account.id != dats.user.account.id: logger.debug('Can\'t show. Not owner [%s|%s]=%s' % (id, str(account.id), str(dats.user.account.id), "Not owner")) raise Http404 """ url_query = urllib.urlencode(RequestProcessor(request).get_arguments(datastream['parameters'])) can_download = preferences['account_dataset_download'] == 'on' or preferences['account_dataset_download'] or preferences['account_dataset_download'] == 'True' can_export = True can_share = False DatastreamHitsDAO(datastream).add(ChannelTypes.WEB)