Exemple #1
0
    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())
Exemple #2
0
            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)