Skip to content

Commit cf9039f

Browse files
authored
fix: create unverified role if not exists (#333)
* fix: create unverified role if not exists - Added creation of the any role if it doesn't exist - in bootstrap.py file
1 parent cb5f1a4 commit cf9039f

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

lms/lmsdb/bootstrap.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,8 +347,7 @@ def main():
347347

348348
models.database.create_tables(models.ALL_MODELS, safe=True)
349349

350-
if models.Role.select().count() == 0:
351-
models.create_basic_roles()
350+
models.create_basic_roles()
352351
if models.User.select().count() == 0:
353352
models.create_demo_users()
354353
if models.SolutionAssessment.select().count() == 0:

lms/lmsdb/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1155,7 +1155,8 @@ def create_demo_users() -> None:
11551155

11561156
def create_basic_roles() -> None:
11571157
for role in RoleOptions:
1158-
Role.create(name=role.value)
1158+
if not Role.select().where(Role.name == role.value).exists():
1159+
Role.create(name=role.value)
11591160

11601161

11611162
def create_basic_assessments() -> None:

0 commit comments

Comments
 (0)