XenForo integration initial version (#459)

* XenForo integration beta

* Removing debug loggers
This commit is contained in:
Meletis Flevarakis
2016-06-12 00:22:58 +03:00
committed by Adarnof
parent 842080f3de
commit e6b08fca88
10 changed files with 313 additions and 0 deletions

View File

@@ -90,6 +90,18 @@ class AuthServicesInfoManager:
else:
logger.error("Failed to update user %s ipboard info: user does not exist." % user)
@staticmethod
def update_user_xenforo_info(username, password, user):
if User.objects.filter(username=user.username).exists():
logger.debug("Updating user %s xenforo info: uername %s" % (user, username))
authserviceinfo = AuthServicesInfoManager.__get_or_create(user)
authserviceinfo.xenforo_username = username
authserviceinfo.xenforo_password = password
authserviceinfo.save(update_fields=['xenforo_username', 'xenforo_password'])
logger.info("Updated user %s xenforo info in authservicesinfo model." % user)
else:
logger.error("Failed to update user %s xenforo info: user does not exist." % user)
@staticmethod
def update_user_teamspeak3_info(uid, perm_key, user):
if User.objects.filter(username=user.username).exists():

View File

@@ -5,6 +5,8 @@ from django.contrib.auth.models import User
class AuthServicesInfo(models.Model):
ipboard_username = models.CharField(max_length=254, blank=True, default="")
ipboard_password = models.CharField(max_length=254, blank=True, default="")
xenforo_username = models.CharField(max_length=254, blank=True, default="")
xenforo_password = models.CharField(max_length=254, blank=True, default="")
forum_username = models.CharField(max_length=254, blank=True, default="")
forum_password = models.CharField(max_length=254, blank=True, default="")
jabber_username = models.CharField(max_length=254, blank=True, default="")