When creating a new link or changing an existing link, delete existing ones to the same AGC
This commit is contained in:
parent
c7dd01e007
commit
2e387d0a94
|
@ -462,10 +462,17 @@ class LoginOrLinkView(PopupViewMixin, MspOAuthSessionViewMixin, View):
|
|||
self.logger.info('user %r logged in using msp', unicode(user))
|
||||
return self.redirect(request)
|
||||
elif request.user.is_authenticated():
|
||||
# Old link are deleted
|
||||
msp_account, created = models.MspAccount.objects.get_or_create(defaults={
|
||||
'agc': agc,
|
||||
'token': json.dumps(self.token),
|
||||
}, user=request.user)
|
||||
for old_msp_account in models.MspAccount.objects \
|
||||
.exclude(pk=msp_account.pk) \
|
||||
.filter(agc=agc):
|
||||
old_msp_account.delete()
|
||||
self.logger.info('msp link deleted for user %r',
|
||||
unicode(request.user))
|
||||
if not created:
|
||||
# Previous links is replaced
|
||||
# XXX: we could add support for multi-link by changing the
|
||||
|
|
Reference in New Issue