'tablesorter',
'video.js',
'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"},
+ ]
+
@method_decorator(permission_required('telemeta.change_keyword'))
def set_admin_enumeration(self, request):
- if request.method == 'POST':
- print request.POST.getlist('sel')
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'):
- print model._meta.module_name
model.admin = True
- else :
- print model._meta.module_name
+ 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)
- 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 = "";
- print enumeration_id
enumeration = self.__get_enumeration(enumeration_id)
if enumeration == None or enumeration.admin:
raise Http404
return render(request, 'telemeta/enumeration.html', vars)
- @property
- def get_enumerations_list(self):
- test = {
- "ceci",
- "est",
- "un",
- "test"}
- return test
def __get_enumerations_list(self):
from django.db.models import get_models
if not model.hidden and not model.admin:
enumerations.append({"name": model._meta.verbose_name,
- "id": model._meta.module_name
+ "id": model._meta.module_name
})
- else:
- print model._meta.module_name + "____"
- print model.admin
cmp = lambda obj1, obj2: unaccent_icmp(obj1['name'], obj2['name'])
enumerations.sort(cmp)
- print enumerations
self.enu = enumerations
return enumerations
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
+
+
+