Skip to content

Commit

Permalink
Privacy policy changes (#1722)
Browse files Browse the repository at this point in the history
* changed code for adding user consent details and get user details.

* changed code for adding user consent details and get user details.

* changed code for adding user consent details and get user details.

* change in cicd.yml.
  • Loading branch information
maheshsattala authored Jan 10, 2025
1 parent 797f774 commit ee0002d
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/cicd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
- name: Set up Python 3.10
uses: actions/setup-python@v1
with:
python-version: "3.10.15"
python-version: "3.10.16"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
Expand Down
2 changes: 1 addition & 1 deletion kairon/shared/account/activity_log.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ def get_user_activity_log(email: str):
user_activity_log = UserActivityLog.objects(
user=email, type=UserActivityType.user_consent.value
).order_by("-timestamp").first()
user_activity_log = user_activity_log.to_mongo().to_dict()
user_activity_log = user_activity_log.to_mongo().to_dict() if user_activity_log else None

except Exception as e:
raise AppException(str(e))
Expand Down
1 change: 0 additions & 1 deletion kairon/shared/account/processor.py
Original file line number Diff line number Diff line change
Expand Up @@ -826,7 +826,6 @@ def get_user_details_and_filter_bot_info_for_integration_user(
user_activity_log, show_updated_terms_and_policy = Utility.compare_terms_and_policy_version(user_activity_log)
user_details["accepted_privacy_policy"] = user_activity_log["data"]["accepted_privacy_policy"]
user_details["accepted_terms"] = user_activity_log["data"]["accepted_terms"]
user_details["accepted_datetime"] = user_activity_log["timestamp"]
user_details["show_updated_terms_and_policy"] = show_updated_terms_and_policy
return user_details

Expand Down
17 changes: 11 additions & 6 deletions kairon/shared/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -1871,12 +1871,17 @@ def compare_string_constant_time(val1: str, val2: str):

@staticmethod
def compare_terms_and_policy_version(user_activity_log):
terms_and_policy_version = float(user_activity_log.get("data", {}).get("terms_and_policy_version"))
latest_terms_and_policy_version = float(Utility.environment["app"]["terms_and_policy_version"])
show_updated_terms_and_policy = False
if latest_terms_and_policy_version > terms_and_policy_version:
user_activity_log["data"]["accepted_terms"] = False
user_activity_log["data"]["accepted_privacy_policy"] = False
if user_activity_log:
terms_and_policy_version = float(user_activity_log.get("data", {}).get("terms_and_policy_version"))
latest_terms_and_policy_version = float(Utility.environment["app"]["terms_and_policy_version"])
show_updated_terms_and_policy = True if latest_terms_and_policy_version > terms_and_policy_version else False
else:
user_activity_log = {
"data": {
"accepted_terms": False,
"accepted_privacy_policy": False,
}
}
show_updated_terms_and_policy = True
return user_activity_log, show_updated_terms_and_policy

Expand Down
6 changes: 2 additions & 4 deletions tests/integration_test/services_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -971,7 +971,6 @@ def test_api_login(monkeypatch):
assert response["data"]["user"]["last_name"] == "User"
assert response["data"]["user"]["accepted_privacy_policy"] is True
assert response["data"]["user"]["accepted_terms"] is True
assert response["data"]["user"]["accepted_datetime"]
assert response["data"]["user"]["show_updated_terms_and_policy"] is False

email = "integrationtest@demo.ai"
Expand Down Expand Up @@ -1077,9 +1076,8 @@ def test_get_user_details_with_latest_version(monkeypatch):
assert response["data"]["user"]["account_name"] == "integration"
assert response["data"]["user"]["first_name"] == "Demo"
assert response["data"]["user"]["last_name"] == "User"
assert response["data"]["user"]["accepted_privacy_policy"] is False
assert response["data"]["user"]["accepted_terms"] is False
assert response["data"]["user"]["accepted_datetime"]
assert response["data"]["user"]["accepted_privacy_policy"] is True
assert response["data"]["user"]["accepted_terms"] is True
assert response["data"]["user"]["show_updated_terms_and_policy"] is True


Expand Down

0 comments on commit ee0002d

Please sign in to comment.