Skip to main content

A Django app to make minor changes to your templates on the fly.

Project description

Templates Admin is a tiny, nifty application for your Django project to edit your templates, that are stored on your disk, via an admin interface.

Originally this app was inspired by dbtemplates.

Installation:

  1. Put templatesadmin into your INSTALLED_APPS setting.

  2. Add this line to your urlconf:

    (r'^templatesadmin/', include('templatesadmin.urls')),
  3. Create a group TemplateAdmins and put all users in there, who should been able to edit templates. You don’t need to grant any permissions to that group. Just call it TemplateAdmins.

    Keep in mind that also Superusers (is_admin flag) must belong to this group, if they should been able to edit templates. The group name is case-sensitive!

  4. Point your webbrowser to http://localhost/templatesadmin/ and start editing.

Optional Settings:

There are some settings that you can override in your settings.py:

  1. TEMPLATESADMIN_GROUP: The name of your group of your TemplatesAdmin Users.

    Default: TemplateAdmins

  2. TEMPLATESADMIN_VALID_FILE_EXTENSIONS: A tuple of file-extensions (without the leading dot) that are editable by TemplatesAdmin.

    Default:

    TEMPLATESADMIN_VALID_FILE_EXTENSIONS = (
        'html',
        'htm',
        'txt',
        'css',
        'backup'
    )
  3. TEMPLATESADMIN_TEMPLATE_DIRS: A tuple of directories you want your users to edit, instead of all templates.

    Default: All user-defined and application template-dirs.

  4. TEMPLATESADMIN_HIDE_READONLY: A boolean to wether enable or disable displaying of read-only templates.

    Default: False

  5. TEMPLATESADMIN_EDITHOOKS: A tuple of callables edithooks. Edithooks are a way to interact with changes made on a template. Think of a plugin system.

    There are two builtin edithooks:

    • dotbackupfiles.DotBackupFilesHook: Creates a copy of the original file before overwriting, naming it <oldname>.backup.

    • gitcommit.GitCommitHook: Commits your templates after saving via git version control.

    You can define your own edithooks, see above hooks as example.

    Default:

    TEMPLATESADMIN_EDITHOOKS = (
        'templatesadmin.edithooks.dotbackupfiles.DotBackupFilesHook',
    )

Dependencies:

There are no external dependencies required for this app. Even if it looks like django-admin, it just needs it Stylesheets. So make sure you have set the settings.ADMIN_MEDIA_PREFIX url.

You have to enable django.contrib.auth and django.contrib.sessions in your INSTALLED_APPS settings.

LICENSE:

This application is licensed under the Beerware License. See LICENSE for details.

Changelog:

v0.5.4 (2009-02-13)

  • Fixed missing templatetags in pypi release.

v0.5.3 (2009-02-03)

  • Edit-Views now have an optional argument “base_form” to overwrite the default form.

  • Removed shorten-path functions. They didn’t work under some conditions.

  • List of templates in the admin overview are shorter.

v0.5.2 (2008-12-12)

  • Added a edithook for dealing with mercurial repositories. Thank you v.oostveen! (Issue3)

  • Fixed handling of newline characters at the end of the file, which causes to delete the last character. (Issue4)

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-templatesadmin-0.5.4.tar.gz (11.1 kB view details)

Uploaded Source

File details

Details for the file django-templatesadmin-0.5.4.tar.gz.

File metadata

File hashes

Hashes for django-templatesadmin-0.5.4.tar.gz
Algorithm Hash digest
SHA256 3a3d07769fe9906ce57b8b1bb28cc1587ef9a8e6293d357dd8bdfb13eb573e1a
MD5 5b1082431a1d13e7b8f02f01ad174155
BLAKE2b-256 34c0fa3a3d059f310f973c8ae34d9f092a7d222cee507ccd52a8685b5a567aa7

See more details on using hashes here.

Supported by

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