- name = text.rsplit(u'\u2013', 1)[-1].strip()
- return cls.objects.get(name__iexact=name)
+ """Tries to return a Competence or a Section."""
+ parts = re.split(ur'[-\u2013]', text, 1)
+ lookup_field_name = 'name_%s__iexact' % get_language()
+ if len(parts) == 1:
+ return Section.objects.get(**{lookup_field_name: text.strip()})
+ else:
+ return cls.objects.get(**{lookup_field_name: parts[1].strip()})
+
+add_translatable(Competence, {
+ 'name': models.CharField(_('name'), max_length=255, default = '')
+})
+