-from telemeta.models.media import MediaCollection, MediaItem
+from telemeta.models.media import *
+from telemeta.models.instrument import *
from telemeta.models.system import User
from django.contrib import admin
admin.site.register(MediaCollection)
admin.site.register(MediaItem)
+admin.site.register(MediaPart)
+admin.site.register(Playlist)
+admin.site.register(Instrument)
def read_stream_bin(self, file):
path = self.dir + os.sep + file
- chunk_size = 0xFFFF
+ chunk_size = 0xFFFFF
f = open(path, 'r')
while True:
chunk = f.read(chunk_size)
if not len(chunk):
+ f.close()
break
yield chunk
-# f.close()
-
+
def write_stream_bin(self, chunk, file_object):
file_object.write(chunk)
--- /dev/null
+{% extends "telemeta_default/admin_instruments.html" %}
<ul>
<li><a href="/admin/general/">Administration générale</a></li>
<li><a href="/admin/enumerations/">Enumerations</a></li>
+<li><a href="/admin/instruments/">Instruments</a></li>
</ul>
</div>
+{% block tab %}
+{% endblock tab %}
+
<div class="tabcontents">
{% block tabcontents %}
{% endblock %}
{% 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>
-
+{% block tab %}
<div class="tabs">
{% if enumerations %}
<ul>
</ul>
{% endif %}
</div>
+{% endblock tab %}
+
-<div class="tabcontents">
- {% block tabcontents %}
- {% endblock %}
-</div>
-{% endblock %}
--- /dev/null
+{% extends "telemeta/admin.html" %}
+
+{% block tab %}
+<div class="tabs">
+{% if instruments %}
+ <ul>
+ {% for instrument in instruments %}
+ <li>{{ instrument|capfirst }}</li>
+ {% endfor %}
+ </ul>
+{% else %}
+No intruments
+{% endif %}
+</div>
+{% endblock tab %}
+
+
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"),
+ url(r'^admin/instruments/$', web_view.admin_instruments, name="telemeta-admin-instruments"),
# enumerations administration
url(r'^admin/enumerations/(?P<enumeration_id>[0-9a-z]+)/$',
from django.forms.models import modelformset_factory
from telemeta.models import MediaItem, Location, MediaCollection, EthnicGroup, MediaCollectionForm, MediaItemForm
-from telemeta.models import dublincore, Enumeration, MediaItemMarker
+from telemeta.models import dublincore, Enumeration, MediaItemMarker, Instrument
import telemeta.models
import telemeta.interop.oai as oai
from telemeta.interop.oaidatasource import TelemetaOAIDataSource
def admin_enumerations(self, request):
return render(request, 'telemeta/admin_enumerations.html', self.__get_admin_context_vars())
+ @method_decorator(login_required)
+ def admin_instruments(self, request):
+ objects = Instrument.objects.all()
+ instruments = []
+ for instrument in objects:
+ instruments.append(instrument.name)
+ instruments.sort()
+ return render(request, 'telemeta/admin_instruments.html', {'instruments': instruments})
+
def __get_enumeration(self, id):
from django.db.models import get_models
models = get_models(telemeta.models)