From a8e6250cd6c7a1163ba8e892f52bb31238f12049 Mon Sep 17 00:00:00 2001 From: Moeez Zahid Date: Thu, 24 Dec 2020 11:31:53 +0500 Subject: [PATCH] MCKIN-28813 Add model for whitelisting sso urls via django admin (#68) --- edx_solutions_organizations/admin.py | 5 +++++ .../migrations/0008_whitelistedurls.py | 22 +++++++++++++++++++ edx_solutions_organizations/models.py | 13 +++++++++++ 3 files changed, 40 insertions(+) create mode 100644 edx_solutions_organizations/admin.py create mode 100644 edx_solutions_organizations/migrations/0008_whitelistedurls.py diff --git a/edx_solutions_organizations/admin.py b/edx_solutions_organizations/admin.py new file mode 100644 index 0000000..ceb9357 --- /dev/null +++ b/edx_solutions_organizations/admin.py @@ -0,0 +1,5 @@ +from django.contrib import admin + +from .models import WhitelistedUrls + +admin.site.register(WhitelistedUrls) diff --git a/edx_solutions_organizations/migrations/0008_whitelistedurls.py b/edx_solutions_organizations/migrations/0008_whitelistedurls.py new file mode 100644 index 0000000..2e12e59 --- /dev/null +++ b/edx_solutions_organizations/migrations/0008_whitelistedurls.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.29 on 2020-12-24 06:12 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('edx_solutions_organizations', '0007_auto_20200908_1553'), + ] + + operations = [ + migrations.CreateModel( + name='WhitelistedUrls', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('url', models.URLField(max_length=255)), + ], + ), + ] diff --git a/edx_solutions_organizations/models.py b/edx_solutions_organizations/models.py index adf06c6..b613e17 100644 --- a/edx_solutions_organizations/models.py +++ b/edx_solutions_organizations/models.py @@ -118,3 +118,16 @@ def get_value(cls, user, attribute_key, default=None): return attribute.value except cls.DoesNotExist: return default + + +class WhitelistedUrls(models.Model): + """ + This model enlists the whitelisted urls allowed for SSO registration inside a frame + """ + url = models.URLField(max_length=255) + + def __str__(self): + return self.url + + class Meta: + verbose_name_plural = "Whitelisted Urls"