wiki.plugins.attachments package

Submodules

class wiki.plugins.attachments.admin.AttachmentAdmin(model, admin_site)

Bases: django.contrib.admin.options.ModelAdmin

inlines = [<class 'wiki.plugins.attachments.admin.AttachmentRevisionAdmin'>]
media
class wiki.plugins.attachments.admin.AttachmentRevisionAdmin(parent_model, admin_site)

Bases: django.contrib.admin.options.TabularInline

extra = 1
fields = ('file', 'user', 'user_message')
media
model

alias of AttachmentRevision

class wiki.plugins.attachments.forms.AttachmentArchiveForm(*args, **kwargs)

Bases: wiki.plugins.attachments.forms.AttachmentForm

class Meta

Bases: wiki.plugins.attachments.forms.Meta

fields = ['description']
AttachmentArchiveForm.base_fields = {'description': <django.forms.fields.CharField object at 0x1e225d0>, 'file': <django.forms.fields.FileField object at 0x3a9a650>, 'unzip_archive': <django.forms.fields.BooleanField object at 0x3a9af10>}
AttachmentArchiveForm.clean()
AttachmentArchiveForm.clean_file()
AttachmentArchiveForm.declared_fields = {'description': <django.forms.fields.CharField object at 0x1e225d0>, 'file': <django.forms.fields.FileField object at 0x3a9a650>, 'unzip_archive': <django.forms.fields.BooleanField object at 0x3a9af10>}
AttachmentArchiveForm.media
AttachmentArchiveForm.save(*args, **kwargs)
class wiki.plugins.attachments.forms.AttachmentForm(*args, **kwargs)

Bases: django.forms.models.ModelForm

class Meta
fields = ('file', 'description')
model

alias of AttachmentRevision

AttachmentForm.base_fields = {'file': <django.forms.fields.FileField object at 0x1e22910>, 'description': <django.forms.fields.CharField object at 0x1e225d0>}
AttachmentForm.clean_file()
AttachmentForm.declared_fields = {'description': <django.forms.fields.CharField object at 0x1e225d0>}
AttachmentForm.media
AttachmentForm.save(*args, **kwargs)
class wiki.plugins.attachments.forms.AttachmentReplaceForm(*args, **kwargs)

Bases: wiki.plugins.attachments.forms.AttachmentForm

base_fields = {'file': <django.forms.fields.FileField object at 0x3a9a110>, 'description': <django.forms.fields.CharField object at 0x1e225d0>, 'replace': <django.forms.fields.BooleanField object at 0x1e22550>}
declared_fields = {'description': <django.forms.fields.CharField object at 0x1e225d0>, 'replace': <django.forms.fields.BooleanField object at 0x1e22550>}
media
class wiki.plugins.attachments.forms.DeleteForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.util.ErrorList'>, label_suffix=None, empty_permitted=False)

Bases: django.forms.forms.Form

This form is both used for dereferencing and deleting attachments

base_fields = {'confirm': <django.forms.fields.BooleanField object at 0x3a9aa90>}
clean_confirm()
media
class wiki.plugins.attachments.forms.SearchForm(data=None, files=None, auto_id=u'id_%s', prefix=None, initial=None, error_class=<class 'django.forms.util.ErrorList'>, label_suffix=None, empty_permitted=False)

Bases: django.forms.forms.Form

base_fields = {'query': <django.forms.fields.CharField object at 0x27bbb10>}
media
class wiki.plugins.attachments.markdown_extensions.AttachmentExtension(configs={})

Bases: markdown.extensions.Extension

Abbreviation Extension for Python-Markdown.

extendMarkdown(md, md_globals)

Insert AbbrPreprocessor before ReferencePreprocessor.

class wiki.plugins.attachments.markdown_extensions.AttachmentPreprocessor(markdown_instance=None)

Bases: markdown.preprocessors.Preprocessor

django-wiki attachment preprocessor - parse text for [attachment:id] references.

run(lines)
class wiki.plugins.attachments.models.Attachment(*args, **kwargs)

Bases: models.pluginbase.ReusablePlugin

Attachment(id, article_id, deleted, created, articleplugin_ptr_id, reusableplugin_ptr_id, current_revision_id, original_filename)

exception DoesNotExist

Bases: models.pluginbase.DoesNotExist

exception Attachment.MultipleObjectsReturned

Bases: models.pluginbase.MultipleObjectsReturned

Attachment.attachmentrevision_set
Attachment.can_delete(user)
Attachment.can_write(user)
Attachment.current_revision
Attachment.objects = <wiki.managers.ArticleFkManager object at 0x46f6b50>
Attachment.reusableplugin_ptr
class wiki.plugins.attachments.models.AttachmentRevision(*args, **kwargs)

Bases: wiki.models.article.BaseRevisionMixin, django.db.models.base.Model

AttachmentRevision(id, revision_number, user_message, automatic_log, ip_address, user_id, modified, created, previous_revision_id, attachment_id, file, description)

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception AttachmentRevision.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

AttachmentRevision.attachment
AttachmentRevision.attachmentrevision_set
AttachmentRevision.current_set
AttachmentRevision.get_filename()

Used to retrieve the filename of a revision. But attachment.original_filename should always be used in the frontend such that filenames stay consistent.

AttachmentRevision.get_next_by_created(*moreargs, **morekwargs)
AttachmentRevision.get_next_by_modified(*moreargs, **morekwargs)
AttachmentRevision.get_previous_by_created(*moreargs, **morekwargs)
AttachmentRevision.get_previous_by_modified(*moreargs, **morekwargs)
AttachmentRevision.get_size()

Used to retrieve the file size and not cause exceptions.

AttachmentRevision.objects = <django.db.models.manager.Manager object at 0x1e194d0>
AttachmentRevision.previous_revision
AttachmentRevision.save(*args, **kwargs)
AttachmentRevision.user
exception wiki.plugins.attachments.models.IllegalFileExtension

Bases: exceptions.Exception

File extension on upload is not allowed

wiki.plugins.attachments.models.extension_allowed(filename)
wiki.plugins.attachments.models.on_revision_delete(instance, *args, **kwargs)
wiki.plugins.attachments.models.upload_path(instance, filename)
class wiki.plugins.attachments.wiki_plugin.AttachmentPlugin

Bases: wiki.core.plugins.base.BasePlugin

article_tab = (u'Attachments', 'icon-file')
markdown_extensions = [<wiki.plugins.attachments.markdown_extensions.AttachmentExtension object at 0x5a00510>]
slug = 'attachments'

Module contents

Table Of Contents

This Page