Skip to main content

Django tool to tag objects and export them to Zotero

Project description

django-zotero is a django app that provides a generic formset to tag any django object with Zotero metadata. Tagged object are easily exportable to Zotero in one click.

Installation

First of all, it is needed to have pip installed on your system. It is strongly recommended to install virtualenv and virtualenvwrapper to take the most advantage of pip.

To install pip, go to http://www.pip-installer.org/en/latest/installing.html

To install virtualenv, go to https://pypi.python.org/pypi/virtualenv

To install virtualenvwrapper, go to http://virtualenvwrapper.readthedocs.org/en/latest/install.html#basic-installation

Now install django-zotero:

$ pip install django-zotero

Usage

To use django-zotero, follow the next steps:

  1. Django settings: add the app name to INSTALLED_APPS in settings.py:

    INSTALLED_APPS = (
        #...,
        'zotero',
    )
  2. Administration side: add the following code to admin.py:

    1. Import the class TagInlineAdmin [1]:

      from zotero.admin import TagInlineAdmin
    2. For each model you wish to tag, add to its admin class:

      inlines = (
          #...,
          TagInlineAdmin,
      )
  3. User side: add the following code:

    1. In views.py:

      1. Import the function get_tag_formset [2]:

        from zotero.forms import get_tag_formset
      2. In the view that manages the tagged object, instanciate the formset and save it:

        tag_formset = get_tag_formset(
            obj=form.instance,
            data=request.POST,
            show_labels=False,
            labels={
                'item_type': 'Document type',
                #...,
            }
        )
        #...
        tag_formset.save()
    2. In the template that manages the object:

      1. Import the template tag zotero_inline_tags [3]:

        {% load zotero_inline_tags from zotero_inline_extras %}
      2. Render the formset:

        {% zotero_inline_tags formset %}
    3. In the template that renders the object:

      1. Import the template tag zotero_tags [4]:

        {% load zotero_tags from zotero_tags_extras %}
      2. Render Zotero metadata:

        {% zotero_tags
            object=document
            vocabulary="dc"
            output_method="meta" %}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-zotero-0.3.tar.gz (136.3 kB view details)

Uploaded Source

File details

Details for the file django-zotero-0.3.tar.gz.

File metadata

  • Download URL: django-zotero-0.3.tar.gz
  • Upload date:
  • Size: 136.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for django-zotero-0.3.tar.gz
Algorithm Hash digest
SHA256 9192ab27c50856ed91d9ca9d6f8125f1dc1125964dc6ff70bf272c76aeea9d0c
MD5 92c25eeba9c0fdc02560c1d9110d0765
BLAKE2b-256 fa8df9749f8f15448a0c1a02d47680ae2b4e988a267b24a89b685e441ee39dd5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page