--- /dev/null
+{% extends "telemeta_default/instrument_edit.html" %}
--- /dev/null
+{% extends "telemeta_default/instrument_edit_value.html" %}
{% block tabcontents %}
<h4>{% trans "Enumeration" %}: {{ enumeration_name|capfirst }}</h4>
- <form class="addnew" id="addenum" method="post"
+ <form class="addnew" id="_addenum" method="POST"
action="{% url telemeta-enumeration-add enumeration_id %}">{% csrf_token %}
<fieldset>
<legend>{% trans "Add entry" %}</legend>
<div class="buttons">
<br />
<a href="#" class="component_icon button icon_add"
- onclick="document.getElementById('addenum').submit(); return false;">{% trans "Add" %}</a>
+ onclick="document.getElementById('_addenum').submit(); return false;">{% trans "Add" %}</a>
</div>
</fieldset>
</form>
{% if enumeration_values %}
- <form method="POST" id="editenum" action="{% url telemeta-enumeration-update enumeration_id %}">{% csrf_token %}
+ <form id="_updateenum" method="POST" action="{% url telemeta-enumeration-update enumeration_id %}">{% csrf_token %}
<table class="listing">
<thead>
<tr><th class="sel"> </th><th>{% trans "Value"%}</th>
</thead><tbody>
{% for record in enumeration_values %}
<tr>
- <td><input type="checkbox" name="sel" value="{{instrument.id}}" /></td>
+ <td><input type="checkbox" name="sel" value="{{record.id}}" /></td>
<td><a href="{% url telemeta-enumeration-record-edit enumeration_id,record.id %}">
{{record.value}}</a></td>
</tr>
<div class="buttons">
<br />
<a href="#" class="component_icon button icon_cancel"
- onclick="document.getElementById('editenum').submit(); return false;">{% trans "Remove selected items" %}</a>
+ onclick="document.getElementById('_updateenum').submit(); return false;">{% trans "Remove selected items" %}</a>
</div>
</form>
{% else %}
<label>{% trans "Value" %}: <input type="text" name="value" value="{{enumeration_record.value}}" /></label>
</div>
+ <br />
<div class="buttons">
- <input type="submit" name="save" value="{% trans 'Save' %}">
- <input type="submit" name="cancel" value="{% trans 'Cancel' %}">
+ <a href="#" class="component_icon button icon_save"
+ onclick="document.getElementById('addenum').submit(); return false;">{% trans "Save" %}</a>
+ <a href="{% url telemeta-enumeration-edit enumeration_id %}"
+ class="component_icon button icon_cancel">{% trans "Cancel" %}</a>
</div>
</fieldset>
</form>
--- /dev/null
+{% extends "telemeta/admin.html" %}
+{% load i18n %}
+
+{% block head_title %}{% trans "Instruments" %} - {{ block.super }}{% endblock %}
+
+{% block tabcontents %}
+ <h4>{% trans "Instruments" %}</h4>
+
+ <form class="addnew" id="_addinstru" method="POST"
+ action="{% url telemeta-instrument-add %}">{% csrf_token %}
+ <fieldset>
+ <legend>{% trans "Add entry" %}</legend>
+ <div class="field">
+ <label>{% trans "Name" %}: <input type="text" name="value"></label>
+
+ </div>
+ <div class="buttons">
+ <br />
+ <a href="#" class="component_icon button icon_add"
+ onclick="document.getElementById('_addinstru').submit(); return false;">{% trans "Add" %}</a>
+ </div>
+ </fieldset>
+ </form>
+ {% if instruments %}
+ <form id="_updateinstru" method="POST" action="{% url telemeta-instrument-update %}">{% csrf_token %}
+ <table class="listing">
+ <thead>
+ <tr><th class="sel"> </th><th>{% trans "Name"%}</th>
+
+ </tr>
+ </thead><tbody>
+ {% for record in instruments %}
+ <tr>
+ <td><input type="checkbox" name="sel" value="{{record.id}}" /></td>
+ <td><a href="{% url telemeta-instrument-record-edit record.id %}">
+ {{record.name}}</a></td>
+ </tr>
+ {% endfor %}
+ </tbody>
+ </table>
+ <div class="buttons">
+ <br />
+ <a href="#" class="component_icon button icon_cancel"
+ onclick="document.getElementById('_updateinstru').submit(); return false;">{% trans "Remove selected items" %}</a>
+ </div>
+ </form>
+ {% else %}
+ <p class="help">{% trans "This instrument list is empty" %}</p>
+ {% endif %}
+
+ <br style="clear: right"/>
+{% endblock %}
--- /dev/null
+{% extends "telemeta/admin.html" %}
+{% load i18n %}
+
+{% block head_title %}{% trans "Instruments" %} - {{ block.super }}{% endblock %}
+
+{% block tabcontents %}
+ <h4>{% trans "Instruments" %}</h4>
+
+ <form class="mod" id="addinstru" method="post"
+ action="{% url telemeta-instrument-record-update instrument.id %}">{% csrf_token %}
+ <fieldset>
+ <legend>{% trans "Modify an entry" %}</legend>
+ <div class="field">
+ <label>{% trans "Name" %}: <input type="text" name="value" value="{{instrument.name}}" /></label>
+
+ </div>
+ <br />
+ <div class="buttons">
+ <a href="#" class="component_icon button icon_save"
+ onclick="document.getElementById('addinstru').submit(); return false;">{% trans "Save" %}</a>
+ <a href="{% url telemeta-instrument-edit %}"
+ class="component_icon button icon_cancel">{% trans "Cancel" %}</a>
+ </div>
+ </fieldset>
+ </form>
+ <br style="clear: right"/>
+
+{% endblock %}
{{v.name}}</option>
{% endfor %}
</select>
- <input type="submit" value="Set" />
+ <input style="visibility: hidden;" type="submit" value="Set" />
</form>
<!--
# 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"),
- url(r'^admin/instruments/$', web_view.admin_instruments, name="telemeta-admin-instruments"),
+ url(r'^admin/enumerations/$', web_view.admin_enumerations, name="telemeta-admin-enumerations"),
# instruments administration
- url(r'^admin/instruments/(?P<instrument_id>[0-9]+)/edit/$', web_view.admin_instrument_edit, name="telemeta-admin-instruments-edit"),
-
+ url(r'^admin/instruments/$',
+ web_view.edit_instrument ,
+ name="telemeta-instrument-edit"),
+ url(r'^admin/instruments/add/$',
+ web_view.add_to_instrument,
+ name="telemeta-instrument-add"),
+ url(r'^admin/instruments/update/$',
+ web_view.update_instrument,
+ name="telemeta-instrument-update"),
+ url(r'^admin/instruments/'
+ + r'(?P<value_id>[0-9]+)/$',
+ web_view.edit_instrument_value,
+ name="telemeta-instrument-record-edit"),
+ url(r'^admin/instruments/'
+ + r'(?P<value_id>[0-9]+)/update/$',
+ web_view.update_instrument_value,
+ name="telemeta-instrument-record-update"),
+
# enumerations administration
url(r'^admin/enumerations/(?P<enumeration_id>[0-9a-z]+)/$',
web_view.edit_enumeration ,
extra_context={'criteria': criteria, 'collections_num': collections.count(),
'items_num': items.count(), 'type' : type})
+
+
+
+ # ADMIN
+
+ @method_decorator(permission_required('sites.change_site'))
+ def admin_index(self, request):
+ return render(request, 'telemeta/admin.html', self.__get_admin_context_vars())
+
+ @method_decorator(permission_required('sites.change_site'))
+ def admin_general(self, request):
+ return render(request, 'telemeta/admin_general.html', self.__get_admin_context_vars())
+
+ @method_decorator(permission_required('sites.change_site'))
+ def admin_enumerations(self, request):
+ return render(request, 'telemeta/admin_enumerations.html', self.__get_admin_context_vars())
+
+
+ # ENUMERATIONS
def __get_enumerations_list(self):
from django.db.models import get_models
models = get_models(telemeta.models)
def __get_admin_context_vars(self):
return {"enumerations": self.__get_enumerations_list()}
- @method_decorator(permission_required('sites.change_site'))
- def admin_index(self, request):
- return render(request, 'telemeta/admin.html', self.__get_admin_context_vars())
-
- @method_decorator(permission_required('sites.change_site'))
- def admin_general(self, request):
- return render(request, 'telemeta/admin_general.html', self.__get_admin_context_vars())
-
- @method_decorator(permission_required('sites.change_site'))
- def admin_enumerations(self, request):
- return render(request, 'telemeta/admin_enumerations.html', self.__get_admin_context_vars())
-
- @method_decorator(permission_required('sites.change_site'))
- def admin_instruments(self, request):
- instruments = Instrument.objects.all().order_by('name')
- return render(request, 'telemeta/admin_instruments.html', {'instruments': instruments})
-
- @method_decorator(permission_required('telemeta.change_instrument'))
- def admin_instrument_edit(self, request, instrument_id):
- instrument = Instrument.objects.get(pk=instrument_id)
- vars = self.__get_admin_context_vars()
- render(request, 'telemeta/enumeration_edit_value.html', vars)
-
def __get_enumeration(self, id):
from django.db.models import get_models
models = get_models(telemeta.models)
enumeration = self.__get_enumeration(enumeration_id)
if enumeration == None:
raise Http404
-
- if request.POST.has_key("remove"):
+
+ if request.method == 'POST':
enumeration.objects.filter(id__in=request.POST.getlist('sel')).delete()
return self.edit_enumeration(request, enumeration_id)
@method_decorator(permission_required('telemeta.change_keyword'))
def update_enumeration_value(self, request, enumeration_id, value_id):
- if request.POST.has_key("save"):
+ if request.method == 'POST':
enumeration = self.__get_enumeration(enumeration_id)
if enumeration == None:
raise Http404
return self.edit_enumeration(request, enumeration_id)
+
+
+ # INSTRUMENTS
+ @method_decorator(permission_required('telemeta.change_instrument'))
+ def edit_instrument(self, request):
+
+ instruments = Instrument.objects.all().order_by('name')
+ if instruments == None:
+ raise Http404
+ return render(request, 'telemeta/instrument_edit.html', {'instruments': instruments})
+
+ @method_decorator(permission_required('telemeta.add_instrument'))
+ def add_to_instrument(self, request):
+
+ if request.method == 'POST':
+ instrument = Instrument(name=request.POST['value'])
+ instrument.save()
+
+ return self.edit_instrument(request)
+
+ @method_decorator(permission_required('telemeta.change_instrument'))
+ def update_instrument(self, request):
+
+ if request.method == 'POST':
+ Instrument.objects.filter(id__in=request.POST.getlist('sel')).delete()
+
+ return self.edit_instrument(request)
+
+ @method_decorator(permission_required('telemeta.change_instrument'))
+ def edit_instrument_value(self, request, value_id):
+ instrument = Instrument.objects.get(id__exact=value_id)
+
+ return render(request, 'telemeta/instrument_edit_value.html', {'instrument': instrument})
+
+ @method_decorator(permission_required('telemeta.change_instrument'))
+ def update_instrument_value(self, request, value_id):
+
+ if request.method == 'POST':
+ instrument = Instrument.objects.get(id__exact=value_id)
+ instrument.name = request.POST["value"]
+ instrument.save()
+
+ return self.edit_instrument(request)
+
def collection_playlist(self, request, public_id, template, mimetype):
try:
collection = MediaCollection.objects.get(public_id=public_id)