13 Commits

Author SHA1 Message Date
0d52c5902c Merge pull request #5 from cookiecutter-openedx/version-bump
Add changelog and bump pyproject version
2024-02-01 13:28:38 -05:00
4f9837cc75 update date 2024-02-01 18:28:28 +00:00
b8d958f8b5 Add changelog and bump pyproject version 2024-02-01 18:27:55 +00:00
43a971c1ef Merge pull request #4 from Medality-Health/update-user-on-login
Add property to control user updates on login
2024-02-01 13:10:21 -05:00
da8dafb627 add property to control user updates 2024-01-25 21:00:16 +00:00
caf3ff79a3 synch pyproject.toml requirements 2023-08-12 13:49:30 -06:00
dc86f9b504 add funding links 2023-04-28 14:14:32 -06:00
7a958c8fa3 Merge pull request #3 from lpm0073/python3
bump version
2022-12-20 14:59:12 -05:00
644799445a bump version 2022-12-20 19:49:30 +00:00
3eda26893d Merge pull request #2 from lpm0073/python3
Consistently use python3 in Makefile
2022-12-20 13:49:20 -06:00
ef7714b3bf Changelog 2022-12-20 19:47:21 +00:00
526a40ab84 Consistently use python3 in Makefile 2022-12-20 19:46:34 +00:00
e4bb3ac4be bump to v.1.0.5 2022-12-20 13:26:39 -06:00
6 changed files with 48 additions and 25 deletions

4
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,4 @@
# These are supported funding model platforms
github: lpm0073
patreon: lpm0073

View File

@ -1,5 +1,21 @@
# CHANGE LOG
## Version 1.0.8 (2024-02-01)
- add support for UPDATE_USER_ON_LOGIN flag
## Version 1.0.7 (2023-08-12)
- match version requirements in pyproject.toml to those in requirements/stable-psa.txt
## Version 1.0.6 (2022-12-20)
- standardize usage of python3 in Makefile
## Version 1.0.5 (2022-12-20)
- version bumps
## Version 1.0.4 (2022-11-09)
- add property for URL

View File

@ -9,7 +9,7 @@ report:
build:
python3 -m pip install --upgrade setuptools wheel twine
python -m pip install --upgrade build
python3 -m pip install --upgrade build
if [ -d "./build" ]; then sudo rm -r build; fi
if [ -d "./dist" ]; then sudo rm -r dist; fi

View File

@ -1 +1 @@
__version__ = "1.0.4"
__version__ = "1.0.8"

View File

@ -110,6 +110,9 @@ class WPOpenEdxOAuth2(BaseOAuth2):
# changed to a list. example 'basic, email, profile'. This
# list can be delimited with commas, spaces, whatever.
SCOPE_SEPARATOR = " "
# Enable updates on the Django user object on successful WordPress login.
UPDATE_USER_ON_LOGIN = True
# private utility function. not part of psa.
def _urlopen(self, url):
@ -409,28 +412,28 @@ class WPOpenEdxOAuth2(BaseOAuth2):
except User.DoesNotExist:
return self.user_details
if (user.is_superuser != self.user_details["is_superuser"]) or (
user.is_staff != self.user_details["is_staff"]
):
user.is_superuser = self.user_details["is_superuser"]
user.is_staff = self.user_details["is_staff"]
user.save()
logger.info(
"Updated the is_superuser/is_staff flags for user {username}".format(
username=user.username
if self.UPDATE_USER_ON_LOGIN:
if (user.is_superuser != self.user_details["is_superuser"]) or (
user.is_staff != self.user_details["is_staff"]
):
user.is_superuser = self.user_details["is_superuser"]
user.is_staff = self.user_details["is_staff"]
user.save()
logger.info(
"Updated the is_superuser/is_staff flags for user {username}".format(
username=user.username
)
)
)
if (user.first_name != self.user_details["first_name"]) or (
user.last_name != self.user_details["last_name"]
):
user.first_name = self.user_details["first_name"]
user.last_name = self.user_details["last_name"]
user.save()
logger.info(
"Updated first_name/last_name for user {username}".format(
username=user.username
if (user.first_name != self.user_details["first_name"]) or (
user.last_name != self.user_details["last_name"]
):
user.first_name = self.user_details["first_name"]
user.last_name = self.user_details["last_name"]
user.save()
logger.info(
"Updated first_name/last_name for user {username}".format(
username=user.username
)
)
)
return self.user_details

View File

@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta:__legacy__"
[project]
name = "edx-oauth2-wordpress-backend"
version = "1.0.4"
version = "1.0.8"
authors = [
{ name="Lawrence McDaniel", email="lpm0073@gmail.com" },
]
@ -17,7 +17,7 @@ classifiers = [
"Operating System :: OS Independent",
]
dependencies = [
"social-auth-core>=4.2.0",
"social-auth-core==4.3.0",
"social-auth-app-django==5.0.0"
]
keywords = ["Open edX", "oauth", "Wordpress"]