From: Guillaume Pellerin Date: Wed, 19 Feb 2014 01:43:25 +0000 (+0100) Subject: add course.to_dict X-Git-Tag: 2.8.1-pro~298 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=285b4410d47cf472c9057034f7e4eec24f4345a8;p=teleforma.git add course.to_dict --- diff --git a/teleforma/models/core.py b/teleforma/models/core.py index 06087dbf..818b09c2 100755 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -197,6 +197,28 @@ class Course(Model): def slug(self): return slugify(self.__unicode__()) + def to_dict(self): + dict = {'organization' : self.department.organization.name, + 'department' : self.department.name, + 'title' : self.title, + 'description' : self.description, + 'code' : self.code, + 'title_tweeter' : self.title_tweeter, + 'number' : str(self.number), + } + return dict + + def from_dict(self, data): + organization, c = Organization.objects.get_or_create(name=data['organization']) + self.department, c = Department.objects.get_or_create(name=data['department'], organization=organization) + self.title = data['title'] + self.description = data['description'] + self.code = data['code'] + self.title_tweeter = data['title_tweeter'] + if data['number'] != 'None': + self.number = int(data['number']) + self.save() + class Meta(MetaCore): db_table = app_label + '_' + 'course' verbose_name = _('course')