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