name = CharField(_('name'), max_length=255)
description = CharField(_('description'), max_length=255, blank=True)
- def __str__(self):
+ def __unicode__(self):
return self.name
class Meta:
description = CharField(_('description'), max_length=255, blank=True)
organization = ForeignKey('Organization', related_name='department', verbose_name=_('organization'))
- def __str__(self):
+ def __unicode__(self):
return self.name
class Meta:
name = CharField(_('name'), max_length=255)
description = CharField(_('description'), max_length=255, blank=True)
- def __str__(self):
+ def __unicode__(self):
return self.name
class Meta:
verbose_name = _('category')
verbose_name_plural = _('categories')
+class CourseType(Model):
+
+ name = CharField(_('name'), max_length=255)
+ description = CharField(_('description'), max_length=255, blank=True)
+
+ def __unicode__(self):
+ return self.name
+
+ class Meta:
+ db_table = app_label + '_' + 'course_type'
+ verbose_name = _('course type')
+ verbose_name_plural = _('course types')
class Course(Model):
title = CharField(_('title'), max_length=255)
description = CharField(_('description'), max_length=255, blank=True)
category = ForeignKey('Category', related_name='course', verbose_name=_('category'))
+ type = ForeignKey('CourseType', related_name='course', verbose_name=_('course type'))
code = CharField(_('code'), max_length=255)
- def __str__(self):
+ def __unicode__(self):
return self.department.name + ' - ' + self.category.name + ' - ' + self.title
class Meta:
courses = ManyToManyField('Course', related_name="professor", verbose_name=_('courses'),
blank=True, null=True)
- def __str__(self):
+ def __unicode__(self):
return self.user.username
class Meta:
name = CharField(_('name'), max_length=255)
description = CharField(_('description'), max_length=255, blank=True)
- def __str__(self):
+ def __unicode__(self):
return self.organization.name + ' - ' + self.name
class Meta:
self.professor.user.first_name + ' - ' + \
self.professor.user.last_name + ' - ' + str(self.date_begin)
- def __str__(self):
+ def __unicode__(self):
return self.description
class Meta:
if self.file:
self.mime_type = mimetypes.guess_type(self.file.path)[0]
- def __str__(self):
+ def __unicode__(self):
if self.title and not re.match('^ *N *$', self.title):
return self.title
else:
name = CharField(_('name'), max_length=255)
description = CharField(_('description'), max_length=255, blank=True)
- def __str__(self):
+ def __unicode__(self):
return self.name
class Meta:
obligation = BooleanField(_('obligation'))
- def __str__(self):
+ def __unicode__(self):
return self.name
class Meta:
name = CharField(_('name'), max_length=255, blank=True)
code = CharField(_('code'), max_length=255)
- def __str__(self):
+ def __unicode__(self):
return self.name
class Meta:
name = CharField(_('name'), max_length=255, blank=True)
code = CharField(_('code'), max_length=255)
- def __str__(self):
+ def __unicode__(self):
return self.name
class Meta:
name = CharField(_('name'), max_length=255, blank=True)
code = CharField(_('code'), max_length=255)
- def __str__(self):
+ def __unicode__(self):
return self.name
class Meta:
oral_2 = ForeignKey('Oral', related_name='oral_2',
verbose_name=_('oral 1'), blank=True, null=True)
- def __str__(self):
+ def __unicode__(self):
return self.user.username
class Meta: