--- /dev/null
+physicalformat
+True
+publishingstatus
+True
+acquisitionmode
+True
+metadataauthor
+True
+metadatawriter
+True
+legalright
+False
+recordingcontext
+False
+adconversion
+True
+vernacularstyle
+True
+genericstyle
+True
+contextkeyword
+True
+publisher
+False
+ethnicgroup
+True
+tapewheeldiameter
+False
+tapelength
+False
+tapewidth
+False
+tapespeed
+False
+tapevendor
+False
+numberofchannels
+False
+organization
+False
+rights
+False
+topic
+False
+copytype
+True
+mediatype
+True
+originalformat
+True
+status
+True
+identifiertype
+True
--- /dev/null
+#!/bin/bash
+ pwd
+
+ chmod 777 "enumeration/enumeration.txt" && echo "The file is now writable"
'sass-bootstrap-glyphicons',
)
-ENUMERATION_PUBLIC = [{"nom":"physicalformat","admin":"False"},
- {"nom":"publishingstatus","admin":"False"},
- {"nom":"acquisitionmode","admin":"False"},
- {"nom":"metadataauthor","admin":"False"},
- {"nom": "metadatawriter", "admin": "False"},
- {"nom": "legalright", "admin": "False"},
- {"nom": "recordingcontext", "admin": "True"},
- {"nom": "adconversion", "admin": "False"},
- {"nom": "vernacularstyle", "admin": "False"},
- {"nom": "genericstyle", "admin": "False"},
- {"nom": "contextkeyword", "admin": "False"},
- {"nom": "publisher", "admin": "False"},
- {"nom": "ethnicgroup", "admin": "False"},
- {"nom": "tapewheeldiameter", "admin": "False"},
- {"nom": "tapelength", "admin": "False"},
- {"nom": "tapewidth", "admin": "False"},
- {"nom": "tapespeed", "admin": "False"},
- {"nom": "tapevendor", "admin": "False"},
- {"nom": "numberofchannels", "admin": "False"},
- {"nom": "organization", "admin": "False"},
- {"nom": "rights", "admin": "False"},
- {"nom": "topic", "admin": "False"},
- {"nom": "copytype", "admin": "False"},
- {"nom": "mediatype", "admin": "False"},
- {"nom": "originalformat", "admin": "False"},
- {"nom": "status", "admin": "False"},
- {"nom": "identifiertype", "admin": "False"},
- ]
-
env_file:
- env/prod.env
command: /bin/bash scripts/worker.sh
+ command: /bin/bash scripts/enumeration.sh
links:
- broker
- db
-from django.conf import settings
-from telemeta.views.enum import *
+from telemeta.views.enum import *
def menu(request):
- EnumView().set_enum_file()
- return {'menu': EnumView().enu}
\ No newline at end of file
+ EnumView().set_enum_file(request)
+ return {'menu': EnumView().enu}
</thead><tbody>
{% for enum in enumerations %}
<tr>
- {% if perms.telemeta.change_keyword %}
- <td><input type="checkbox" name="sel" value="{{enum.id}}"{% if enum.admin %} checked {% endif %} /></td>
+ {% if perms.is_superuser %}
+ <td><input type="checkbox" name="sel" value="{{enum.id}}"{% if enum.admin == "True" %} checked {% endif %} /></td>
{% else %}
<td></td>
{% endif %}
<li><a href="{% url "haystack_advance_search" %}"
class="orange">{% trans "Advanced search" %}</a></li>
- <li><a href="#vocabulary#" class="darkblue">{% trans "Vocabulary" %}</a>
+ <li><a href="#vocabulary#" class="darkblue">{% trans "Therminology" %}</a>
{% if user.is_staff %}
<ul>
@method_decorator(permission_required('telemeta.change_keyword'))
def set_admin_enumeration(self, request):
+ f = open("enumeration/enumeration.txt", "w")
+ f.close
+ f = open("enumeration/enumeration.txt", "a")
+ if request.method == 'POST':
+
from django.db.models import get_models
models = get_models(telemeta.models)
for model in models:
if issubclass(model, Enumeration):
if model._meta.module_name in request.POST.getlist('sel'):
- model.admin = True
- else:
- model.admin = False
- for enu in settings.ENUMERATION_PUBLIC:
- if model._meta.module_name == enu["nom"]:
- enu["admin"] = str(model.admin)
-
- return self.admin_enumerations(request)
-
+ model.admin = "True"
+ else :
+ model.admin = "False"
+ f.write(model._meta.module_name + "\n" + str(model.admin) + "\n")
+ f.close()
+ return self.admin_enumerations(request)
@method_decorator(permission_required('telemeta.change_keyword'))
def edit_enumeration_value(self, request, enumeration_id, value_id):
def enumeration (self, request, enumeration_id):
atr = "";
+
enumeration = self.__get_enumeration(enumeration_id)
if enumeration == None or enumeration.admin:
raise Http404
return render(request, 'telemeta/enumeration.html', vars)
+ def set_enum_file(self,request):
+
+ from django.db.models import get_models
+ models = get_models(telemeta.models)
+
+ f = open("enumeration/enumeration.txt","r")
+ s = f.read()
+ print s
+ tab = s.split('\n')
+ tab2 = []
+ for a in range(0, len(tab) - 1, 2):
+ tab2.append({"nom": tab[a], "admin": tab[a + 1]})
+ for model in models:
+ if issubclass(model, Enumeration):
+ for enu in tab2:
+ print enu
+ if model._meta.module_name == enu["nom"]:
+ model.admin = enu["admin"]
+ print model.admin
+
+
def __get_enumerations_list(self):
from django.db.models import get_models
models = get_models(telemeta.models)
enumerations = []
for model in models:
if issubclass(model, Enumeration):
-
- if not model.hidden and not model.admin:
+ print model._meta.verbose_name
+ print model.admin
+ if not model.hidden and model.admin == "False":
enumerations.append({"name": model._meta.verbose_name,
"id": model._meta.module_name
})
cmp = lambda obj1, obj2: unaccent_icmp(obj1['name'], obj2['name'])
enumerations.sort(cmp)
- self.enu = enumerations
+
return enumerations
def __get_enumeration(self, id):
c.append(MediaItemKeyword.objects.filter(**{lookup: enum.__getattribute__("id")}).count())
c.reverse()
return c
-
- def set_enum_file(self):
- from django.db.models import get_models
- models = get_models(telemeta.models)
-
-
- for model in models:
- if issubclass(model, Enumeration):
- for enu in settings.ENUMERATION_PUBLIC:
- if model._meta.module_name == enu["nom"]:
- if enu["admin"] == "True":
- model.admin = True
- else:
- model.admin = False
-
-
-