from allauth.socialaccount import providers
from allauth.socialaccount.providers.base import ProviderAccount
from allauth.socialaccount.providers.oauth2.provider import OAuth2Provider
[docs]class WatchdogAccount(ProviderAccount):
[docs] def get_profile_url(self):
return self.account.extra_data.get('absolute_url')
[docs] def to_str(self):
dflt = super(WatchdogAccount, self).to_str()
return self.account.extra_data.get('username', dflt)
[docs]class WatchdogProvider(OAuth2Provider):
id = 'watchdog'
name = 'Watchdog'
account_class = WatchdogAccount
providers.registry.register(WatchdogProvider)