Guest User

Untitled

a guest
May 18th, 2013
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. class Profile(UserenaLanguageBaseProfile):
  2. """ Default profile """
  3. GENDER_CHOICES = (
  4. (1, _('Male')),
  5. (2, _('Female')),
  6. )
  7.  
  8. user = models.OneToOneField(User,
  9. unique=True,
  10. verbose_name=_('user'),
  11. related_name='profile')
  12.  
  13. gender = models.PositiveSmallIntegerField(_('gender'),
  14. choices=GENDER_CHOICES,
  15. blank=True,
  16. null=True)
  17.  
  18. class Teacher(Profile):
  19. profile = models.OneToOneField(Profile,
  20. unique=True,
  21. verbose_name=_('profile'),
  22. related_name='teacher')
  23.  
  24. home_address = models.CharField(_('home_address'), max_length=255, blank=True)
  25. home_phone = models.CharField(_('home_phone'), max_length=30, blank=True)
  26. cell_phone = models.CharField(_('cell_phone'), max_length=30, blank=True)
  27. experience = models.IntegerField(default = 0)
  28. summary = models.TextField(_('summary'), max_length=500, blank=True)
  29.  
  30. class Student(Profile):
  31. profile = models.OneToOneField(Profile,
  32. unique=True,
  33. verbose_name=_('profile'),
  34. related_name='student')
  35.  
  36. grade = models.CharField(_('grade'), max_length=50, blank=True)
  37.  
  38. def save(self):
  39. new_user = super(SignupFormExtra, self).save()
  40. new_user.first_name = self.cleaned_data['first_name']
  41. new_user.last_name = self.cleaned_data['last_name']
  42. new_user.save()
  43.  
  44. if self.cleaned_data['teacher_or_student'] == 'teacher':
  45. teacher = Teacher(profile = new_user.get_profile())
  46. teacher.save()
  47. elif self.cleaned_data['teacher_or_student'] == 'student':
  48. student = Student(profile = new_user.get_profile())
  49. student.save()
  50. return new_user
  51.  
  52. # ...
  53. new_user.save()
  54.  
  55. if self.cleaned_data['teacher_or_student'] == 'teacher':
  56. teacher = Teacher(profile = new_user.get_profile(), user=new_user)
  57. teacher.save()
  58. elif self.cleaned_data['teacher_or_student'] == 'student':
  59. student = Student(profile = new_user.get_profile(), user=new_user)
  60. student.save()
Advertisement
Add Comment
Please, Sign In to add comment