class Enumeration(ModelCore):
"Abstract enumerations base class"
- hidden = False
value = CharField(_('value'), required=True, unique=True)
notes = TextField(_('notes'))
- admin = False
-
- def _set_admin(self):
- self.admin = not self.admin
+ is_hidden = BooleanField(_('is hidden'), default=True)
+ is_admin = BooleanField(_('is admin'), default=True)
def __unicode__(self):
return self.value
class TapeWheelDiameter(Enumeration):
"Tape wheel diameter (cm)"
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'tape_wheel_diameter'
verbose_name = _("tape wheel diameter (cm)")
class TapeLength(Enumeration):
"Tape length (cm)"
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'tape_length'
verbose_name = _("tape length (cm)")
class TapeWidth(Enumeration):
"Tape width (inch)"
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'tape_width'
verbose_name = _("tape width (inch)")
class TapeSpeed(Enumeration):
"Tape speed (cm/s)"
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'tape_speed'
verbose_name = _("tape speed (cm/s)")
class TapeVendor(Enumeration):
"Tape vendor"
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'tape_vendor'
verbose_name = _("tape brand")
class NumberOfChannels(Enumeration):
"Number of channels"
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'original_channel_number'
verbose_name = _("number of channels")
class Organization(Enumeration):
"Organization"
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'organization'
verbose_name = _("organization")
class Rights(Enumeration):
"Archive rights"
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'rights'
verbose_name = _("rights")
class Topic(Enumeration):
"Topic, subject of the study, research, etc.."
- hidden = True
-
class Meta(MetaEnumeration):
db_table = 'topic'
verbose_name = _("topic")
class Meta(MetaEnumeration):
db_table = 'identifier_type'
verbose_name = _("identifier type")
-
enumerations = []
for model in models:
if issubclass(model, Enumeration):
- if not model.hidden :
+ if not model.is_hidden :
enumerations.append({"name": model._meta.verbose_name,
"id": model._meta.module_name,
- "admin": model.admin})
+ "admin": model.is_admin})
cmp = lambda obj1, obj2: unaccent_icmp(obj1['name'], obj2['name'])
enumerations.sort(cmp)
for model in models:
if model._meta.module_name == id:
break
-
if model._meta.module_name != id:
return None
-
return model
-
def edit_enumeration(self, request, enumeration_id):
atr = "";
enumeration = self.__get_enumeration(enumeration_id)
c.reverse()
return c
-
@method_decorator(permission_required('telemeta.add_physicalformat'))
def add_to_enumeration(self, request, enumeration_id):
@method_decorator(permission_required('telemeta.change_physicalformat'))
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"
+ model.is_admin = True
else :
- model.admin = "False"
- f.write(model._meta.module_name + "\n" + str(model.admin) + "\n")
- f.close()
+ model.is_admin = False
+ model.save()
return self.admin_enumerations(request)
@method_decorator(permission_required('telemeta.change_physicalformat'))
from_record.delete()
return self.edit_enumeration(request, enumeration_id)
-
return render(request, 'telemeta/enumeration.html', vars)
- def set_enum_file(self,request):
+ def set_enum_file(self, request):
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 model.admin == "False":
+ if not model.is_hidden and model.is_admin == False:
enumerations.append({"name": model._meta.verbose_name,
"id": model._meta.module_name
})