def links(request, app_label, module_name, object_id=None):
    try:
        object = get_object(app_label, module_name, object_id)
    except Http404:
        object = None

    if object is None:
        files = []
    else:
        files = AttachmentFile.objects.filter(
            content_type=ContentType.objects.get_for_model(
                    object.__class__),
            object_id=object.id)
    link_list = [(os.path.basename(obj.file.url), obj.file.url) for obj in files]

    for model_name in settings.ATTACHMENT_LINK_MODELS:
        model = importpath(model_name)
        for obj in model.objects.all():
            if hasattr(obj._meta, 'level_attr'): # Object support mptt
                prefix = settings.ATTACHMENT_LEVEL_INDICATOR * getattr(
                    obj, obj._meta.level_attr)
            else:
                prefix = ''
            link_list.append((u'%s%s' % (prefix, unicode(obj)), obj.get_absolute_url()))
    return render_to_link_list(link_list)
Exemplo n.º 2
0
    def get_link_list(self, request, object_id):
        """ Get a list of pages and their URL's.
            TODO: Filter out the current page, if applicable.
        """

        object = self._getobj(request, object_id)

        pages = self.model.objects.filter(publish=True)

        # # Exclude the current page, if it exists at all
        # if object.pk:
        #     pages = pages.exclude(pk=object.pk)

        link_list = []
        for page in pages:
            url = page.get_absolute_url()

            if url:
                link_list.append((page.title, url))

        page_files = object.pagefile_set.all()

        for obj in page_files:
            file = obj.file
            link_list.append((unicode(obj), file.url))

        return render_to_link_list(link_list)
Exemplo n.º 3
0
    def get_link_list(self, request, object_id):
        """ Get a list of pages and their URL's.
            TODO: Filter out the current page, if applicable.
        """

        object = self._getobj(request, object_id)
                
        pages = self.model.objects.filter(publish=True)
        
        # # Exclude the current page, if it exists at all
        # if object.pk:
        #     pages = pages.exclude(pk=object.pk)
        
        link_list = []
        for page in pages:
            url = page.get_absolute_url()
            
            if url:
                link_list.append((page.title, url))


        files = object.eventfile_set.all()

        for obj in files:
            file = obj.file
            link_list.append((unicode(obj), file.url))
         
        return render_to_link_list(link_list)
Exemplo n.º 4
0
def pages_link_list(request):
    """
    Returns a HttpResponse whose content is a Javscript file representing a
    list of links to flatpages.
    """
    from tinymce.views import render_to_link_list
    link_list = [(page.title, page.url) for page in Page.objects.all()]
    return render_to_link_list(link_list)
Exemplo n.º 5
0
 def get_link_list(self, request):
     """ Get a list of pages and their URL's.
         TODO: Filter out the current page, if applicable.
     """
             
     pages = self.model.objects.filter(publish=True)
     
     # # Exclude the current page, if it exists at all
     # if object.pk:
     #     pages = pages.exclude(pk=object.pk)
     
     link_list = []
     for page in pages:
         url = page.get_absolute_url()
         
         if url:
             link_list.append((page.title, url))
     
     return render_to_link_list(link_list)
Exemplo n.º 6
0
def links(request, app_label, module_name, object_id=None):
    try:
        object = get_object(app_label, module_name, object_id)
    except Http404:
        object = None

    if object is None:
        files = []
        images = []
    else:
        files = AttachmentFile.objects.filter(
            content_type=ContentType.objects.get_for_model(object.__class__),
            object_id=object.id)
        images = AttachmentImage.objects.filter(
            content_type=ContentType.objects.get_for_model(object.__class__),
            object_id=object.id)
    link_list = [(os.path.basename(obj.file.url), obj.file.url)
                 for obj in files]

    for obj in images:
        link_list.append([os.path.basename(obj.image.url), obj.display.url])
        for spec in settings.ATTACHMENT_SPECS_FOR_TINYMCE:
            try:
                img = getattr(obj, spec)
            except AttributeError:
                pass
            else:
                link_list.append([os.path.basename(img.url), img.url])

    for model_name in settings.ATTACHMENT_LINK_MODELS:
        model = importpath(model_name)
        for obj in model.objects.all():
            if hasattr(obj._meta, 'level_attr'):  # Object support mptt
                prefix = settings.ATTACHMENT_LEVEL_INDICATOR * getattr(
                    obj, obj._meta.level_attr)
            else:
                prefix = ''
            try:
                url = obj.get_absolute_url()
            except AttributeError:
                url = '/'
            link_list.append((u'%s%s' % (prefix, unicode(obj)), url))
    return render_to_link_list(link_list)
Exemplo n.º 7
0
    def get_link_list(self, request, object_id):
        """ Get a list of available objects for this page for TinyMCE to
            refer to.
        """

        obj = self._getobj(request, object_id)

        related_objects = self.get_related_objects(request, obj)

        link_list = []
        for obj in related_objects:
            assert hasattr(obj, 'get_absolute_url'), \
                'Object has no URL get_absolute_url attribute for link list'

            url = obj.get_absolute_url()

            if url:
                link_list.append((unicode(obj), url))

        return render_to_link_list(link_list)
Exemplo n.º 8
0
def get_link_list(request):
    """ for use with django-tinymce """
    from tinymce.views import render_to_link_list
    all_pages = Page.objects.filter(online=True).order_by('lft')
    link_list = [(page.title, page.get_absolute_url()) for page in all_pages]
    return render_to_link_list(link_list)