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