TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.request',
- 'django.core.context_processors.auth',)
+ 'django.contrib.auth.context_processors.auth',)
TELEMETA_ORGANIZATION = name of the organization which hosts this installation
TELEMETA_SUBJECTS = tuple of subject keywords (used for Dublin Core), such as "Ethnology", etc...
-/* Shamelessly stolen from trac's admin.css... */\r
-\r
-.tabs {\r
- border: 1px solid black;\r
- border-color: gray black black gray;\r
- margin: 2em 0;\r
- padding: .5em 0 0;\r
- float: left;\r
- width: 12em;\r
-}\r
-.tabs ul { list-style: none; margin: 0 0 .5em; padding: 0 }\r
-.tabs li { margin: 0; padding: 0.1em .5em }\r
-.tabs li li { margin: 0 -0.5em; padding-left: 1.5em }\r
-.tabs li li.active { background: #ccb; }\r
-.tabs :link, .tabs :visited { border: none; display: block }\r
-.tabs :link:hover, .tabs :visited:hover { background: transparent }\r
-\r
-.tabcontents {\r
- padding: 0.4em 2em;\r
- margin-left: 12em;\r
- min-height: 300px;\r
-}\r
-p.help { color: #666; font-size: 90%; margin: 1em .5em .5em }\r
-\r
-form.addnew { clear: right; float: right; margin: -2em 0 4em; width: 33% }\r
-form.mod { margin-top: 1em; }\r
-form.mod .field { margin: .5em 0; }\r
-form .field em { color: #888; font-size: smaller }\r
-form .field .disabled em { color: #d7d7d7 }\r
-\r
-table.listing { clear: none; width: 64% }\r
-table.listing .sel, table.listing .default { text-align: center; width: 1% }\r
-\r
-\r
-\r
+/* Shamelessly stolen from trac's admin.css... */
+
+.tabs {
+ border: 1px solid black;
+ border-color: gray black black gray;
+ margin: 2em 0;
+ padding: .5em 0 0 .5em;
+ float: left;
+ width: 12em;
+ color: #6a0307;
+ font-size: 1em;
+ font-weight: bold;
+}
+.tabs ul { list-style: none; margin: 0 0 .5em; padding: 0 }
+.tabs li { margin: 0; padding: 0.1em .5em }
+.tabs li li { margin: 0 -0.5em; padding-left: 1.5em }
+.tabs li li.active { background: #ccb; }
+.tabs :link, .tabs :visited { border: none; display: block }
+.tabs :link:hover, .tabs :visited:hover { background: transparent }
+
+.tabcontents {
+ padding: 0.4em 2em;
+ margin-left: 12em;
+ min-height: 300px;
+}
+p.help { color: #666; font-size: 90%; margin: 1em .5em .5em }
+
+form.addnew { clear: right; float: right; margin: -2em 0 4em; width: 33% }
+form.mod { margin-top: 1em; }
+form.mod .field { margin: .5em 0; }
+form .field em { color: #888; font-size: smaller }
+form .field .disabled em { color: #d7d7d7 }
+
+table.listing { clear: none; width: 64% }
+table.listing .sel, table.listing .default { text-align: center; width: 1% }
+
+
+
background: #FFF url(search_bg.png) no-repeat;
padding: .4em .1em;
padding-left: 25px;
- width: 150px;
+ width: 180px;
color: #555;
font-weight: bold;
}
border-bottom: 1px solid #ffffff;
z-index: 10;
}
-
--- /dev/null
+{% extends "telemeta_default/admin_enumerations.html" %}
--- /dev/null
+{% extends "telemeta_default/admin_general.html" %}
{% block content %}
<h3>Administration</h3>
+<br />
<div class="tabs">
<ul>
-<li>Users</li>
-
-{% if enumerations %}
- <li>Enumerations
- <ul>
- {% for enum in enumerations %}
- {%ifequal enum.id enumeration_id %}
- <li class="active">{{ enum.name|capfirst }}</li>
- {%else%}
- <li><a href="{% url telemeta-enumeration-edit enum.id %}">
- {{ enum.name|capfirst }}</a></li>
- {%endifequal%}
- {% endfor %}
- </ul>
-</li>
-{% endif %}
+<li><a href="/admin/general/">Administration générale</a></li>
+<li><a href="/admin/enumerations/">Enumerations</a></li>
</ul>
</div>
<div class="tabcontents">
--- /dev/null
+{% extends "telemeta/admin.html" %}
+
+{% block content %}
+<h3>Administration</h3>
+<br />
+<div class="tabs">
+<ul>
+<li><a href="/admin/general/">Administration générale</a></li>
+<li><a href="/admin/enumerations/">Enumerations</a></li>
+</ul>
+</div>
+
+<div class="tabs">
+{% if enumerations %}
+ <ul>
+ {% for enum in enumerations %}
+ {%ifequal enum.id enumeration_id %}
+ <li class="active">{{ enum.name|capfirst }}</li>
+ {%else%}
+ <li><a href="{% url telemeta-enumeration-edit enum.id %}">
+ {{ enum.name|capfirst }}</a></li>
+ {%endifequal%}
+ {% endfor %}
+ </ul>
+{% endif %}
+</div>
+
+<div class="tabcontents">
+ {% block tabcontents %}
+ {% endblock %}
+</div>
+{% endblock %}
--- /dev/null
+{% extends "telemeta/admin.html" %}
+{% load i18n %}
+
+{% block tabcontents %}
+ <iframe align="middle" frameborder="0" width="100%" height="75%" src="/djangoadmin/" />
+{% endblock %}
<input type="hidden" name="next" value="{{ next }}" />
</form>
-<div class="wazing" />
-
{% endblock %}
{% block content %}
-<h3><img src="../../images/item.png" style="vertical-align:middle" /> ITEM : {{ item }}</h3>
+<h3><img src="../../images/item.png" style="vertical-align:middle" /> Item : {{ item }}</h3>
<div class="{% if item.file %}with-rightcol{% endif %}">
# administration
url(r'^admin/$', web_view.admin_index, name="telemeta-admin"),
-
+ url(r'^admin/general/$', web_view.admin_general, name="telemeta-admin-general"),
+ url(r'^admin/enumerations/$', web_view.admin_enumerations, name="telemeta-admin-enumerations"),
+
# enumerations administration
url(r'^admin/enumerations/(?P<enumeration_id>[0-9a-z]+)/$',
web_view.edit_enumeration ,
def admin_index(self, request):
return render(request, 'telemeta/admin.html', self.__get_admin_context_vars())
+ @method_decorator(login_required) #@login_required
+ def admin_general(self, request):
+ return render(request, 'telemeta/admin_general.html', self.__get_admin_context_vars())
+
+ @method_decorator(login_required) #@login_required
+ def admin_enumerations(self, request):
+ return render(request, 'telemeta/admin_enumerations.html', self.__get_admin_context_vars())
+
def __get_enumeration(self, id):
from django.db.models import get_models
models = get_models(telemeta.models)