Example #1
0
    def test_add_resource_from_template_translations(self):

        widget = add_resource_from_template(self.template_uri, self.template, self.user)
        self.changeLanguage('en')
        data = get_resource_data(widget, self.user)

        self.assertEqual(data['displayName'], 'Test Widget')
        self.assertEqual(data['description'], 'Test Widget description')

        self.changeLanguage('es')
        data = get_resource_data(widget, self.user)

        self.assertEqual(data['displayName'], u'Widget de pruebas')
        self.assertEqual(data['description'], u'DescripciĆ³n del Widget de pruebas')
Example #2
0
def get_added_resource_info(resource, user, request=None):

    info = {
        'vendor': resource.vendor,
        'name': resource.short_name,
        'type': resource.resource_type(),
        'versions': [get_resource_data(resource, user, request)],
    }

    latest_version = get_latest_resource_version(resource.short_name, resource.vendor)
    if latest_version != resource:
        info['versions'].append(get_resource_data(latest_version, user, request))

    return info
Example #3
0
 def read(self, request, vendor, name, version):
     resource = get_object_or_404(CatalogueResource, vendor=vendor, short_name=name, version=version)
     return HttpResponse(json.dumps(get_resource_data(resource, request.user, request)), mimetype='application/json; charset=UTF-8')