This repository has been archived by the owner on Feb 6, 2024. It is now read-only.
forked from bartTC/django-templatesadmin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME
125 lines (83 loc) · 3.83 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
===============
Templates Admin
===============
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_.
.. _Django: http://www.djangoproject.com/
.. _dbtemplates: http://code.google.com/p/django-dbtemplates/
Installation:
=============
1. Put ``templatesadmin`` into your INSTALLED_APPS setting.
2. Add this line to your urlconf but **before** your admin include::
(r'^admin/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/admin/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.
- ``hgcommit.HgCommitHook``: Creates a `mercurial
<http://www.selenic.com/mercurial/>`_ commit after saving.
You can define your own edithooks, see above hooks as example.
Default::
TEMPLATESADMIN_EDITHOOKS = (
'templatesadmin.edithooks.dotbackupfiles.DotBackupFilesHook',
)
LICENSE:
========
This application is licensed under the ``Beerware License``.
See ``LICENSE`` for details.
Changelog:
==========
**v0.6 (2009-09-08)**
* Published under a proper BSD license.
* The templates now inherits from the Django templates to provide a better
look and feel.
* A lot of overall improvements from typo fixing to better permission handling.
Thanks to peritus and rlaager.
**v0.5.5 (2009-02-13)**
* Documented that there is a edithook for mercurial repositories.
* Bugfix in GitCommitHook: Allow non-ascii characters.
**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_)
.. _Issue3: http://code.google.com/p/django-templatesadmin/issues/detail?id=3
.. _Issue4: http://code.google.com/p/django-templatesadmin/issues/detail?id=4