def get_course(r, slug): course = get_object_or_404(Course, slug=slug) res = [ json_object(r, course, ['id', 'name', 'description', 'slug'])[1:-1], '"urls": ' + json_list(r, CourseURL.objects.filter(course=course), ['url', 'name', 'click'])] return '{' + ', '.join(res) + '}'
def get_category(request, object_id): category = get_object_or_404(Category, id=object_id) res = json_object(request, category, ['id', 'name', 'description']) holds = json_list(request, category.holds.all(), ['id', 'name']) content, items = list(), CategoryItem.objects.filter(category=category) for i in items: obj = i.object_content.get_object_for_this_type(id=i.object_id) content.append({'id': obj.id, 'name': obj.name, 'slug': obj.slug, 'priority': i.priority, 'type': i.object_content.model}) return res[:-1] + ', "items": '+ json_list(request, content, ['id', 'name', 'slug', 'priority', 'type']) + ', "holds": ' + holds + '}'
def some_profile(request, object_id): user = get_object_or_404(User, object_id) return json_object(request, user, ["id", "username", ("get_profile.real_name", "realname")])
def my_profile(request): return json_object( request, request.user, ["id", "username", ("get_profile.real_name", "realname"), ("get_profile.registration", "registration")], )