class Person(models.Model):
email = models.CharField(max_length=255, unique = True)
name = models.CharField(max_length=255, null = True, blank = True)
- user = models.ForeignKey(User, null = True, blank = True)
+ user = models.ForeignKey(User, null = True, blank = True,
+ on_delete = models.SET_NULL)
def __unicode__(self):
if self.name:
web_url = models.CharField(max_length=2000, blank=True)
scm_url = models.CharField(max_length=2000, blank=True)
webscm_url = models.CharField(max_length=2000, blank=True)
- send_notifications = models.BooleanField()
+ send_notifications = models.BooleanField(default=False)
def __unicode__(self):
return self.name
return False
return self in user.get_profile().maintainer_projects.all()
+ class Meta:
+ ordering = ['linkname']
+
+
class UserProfile(models.Model):
user = models.ForeignKey(User, unique = True)
primary_project = models.ForeignKey(Project, null = True, blank = True)
.values('pk').query)
return qs
- def save(self):
- super(UserProfile, self).save()
- people = Person.objects.filter(email = self.user.email)
- if not people:
- person = Person(email = self.user.email,
- name = self.name(), user = self.user)
- person.save()
- else:
- for person in people:
- person.link_to_user(self.user)
- person.save()
-
def __unicode__(self):
return self.name()