def render_content_item(request): """ Renders a content item based on get_template_for_object to generate css and javascript associated with a child object that has been selected to be associated. """ from django.template.loader import get_template, render_to_string base_content_type = request.GET.get('base_content_type', None) base_object_id = request.GET.get('base_object_id', None) selectable_content_type = request.GET.get('selectable_content_type', None) selectable_object_id = request.GET.get('selectable_object_id', None) style = request.GET.get('style', None) target_id = request.GET.get('target_id', None) data_id = request.GET.get('data_id', None) usage = request.GET.get('usage', None) selectable_content_type_object = ContentType.objects.get(id = selectable_content_type) selectable_object = selectable_content_type_object.model_class().objects.get(id = selectable_object_id) target_template = get_template_for_object(selectable_object, style) return shortcuts.render_to_response(target_template, {'selectable_object':selectable_object, 'selectable_content_type':selectable_content_type_object.id, 'base_object_id':base_object_id, 'base_content_type':base_content_type, 'target_id':target_id, 'usage':usage, 'data_id':data_id}, context_instance = RequestContext(request))
def get_initial_target(self, base_object, objects, target_id, data_id): from django.template.loader import render_to_string templates = [render_to_string(get_template_for_object(object), {'object':object, 'content_type':ContentType.objects.get_for_model(object.__class__).id, 'target_id':target_id, 'data_id':data_id, 'STATIC_URL':getattr(project_settings, 'STATIC_URL', ''), 'MEDIA_URL':getattr(project_settings, 'MEDIA_URL', '')}) for object in objects] return "\n".join(templates)