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')
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
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')