Prepare for the removal of Profile.current_team_id

This commit is contained in:
Pēteris Caune 2019-01-19 17:24:54 +02:00
parent 0994006603
commit 77e3212956
No known key found for this signature in database
GPG Key ID: E28D7679E9A9EDE2
2 changed files with 7 additions and 9 deletions

View File

@ -180,13 +180,13 @@ class Profile(models.Model):
return self.member_set.count() < self.team_limit
def invite(self, user):
for project in self.user.project_set.all():
member = Member(team=self, user=user, project=project)
member.save()
project = self.get_own_project()
Member.objects.create(team=self, user=user, project=project)
# Switch the invited user over to the new team so they
# notice the new team on next visit:
user.profile.current_team = self
user.profile.current_project = project
user.profile.save()
user.profile.send_instant_login_link(self)

View File

@ -142,13 +142,11 @@ class ProfileTestCase(BaseTestCase):
members = self.project.member_set.all()
self.assertEqual(members.count(), 2)
frank_found = False
for member in members.all():
self.assertEqual(member.project, self.project)
if member.user.email == "frank@example.org":
frank_found = True
member = Member.objects.get(project=self.project,
user__email="frank@example.org")
self.assertTrue(frank_found)
profile = member.user.profile
self.assertEqual(profile.current_project, self.project)
# And an email should have been sent
subj = ('You have been invited to join'