diff --git a/bin/freenit.sh b/bin/freenit.sh index a400a92..945841e 100755 --- a/bin/freenit.sh +++ b/bin/freenit.sh @@ -200,7 +200,7 @@ EOF } EOF - npm install + npm update --save echo "# ${NAME}" >README.md npm install --save-dev chota @@ -561,7 +561,7 @@ EOF EOF - mkdir -p 'src/routes/profile' + mkdir -p 'src/routes/profile/password' cat >'src/routes/profile/+page.svelte' < import { Profile } from '@freenit-framework/core' @@ -569,6 +569,15 @@ EOF + +EOF + cat >'src/routes/profile/password/+page.svelte' < + import { Password } from '@freenit-framework/core' + import store from '\$lib/store' + + + EOF mkdir -p src/lib/store diff --git a/freenit/__init__.py b/freenit/__init__.py index 08aad71..8b971c7 100644 --- a/freenit/__init__.py +++ b/freenit/__init__.py @@ -1 +1 @@ -__version__ = "0.3.19" +__version__ = "0.3.20" diff --git a/freenit/models/ldap/user.py b/freenit/models/ldap/user.py index 091c1b6..3bfb167 100644 --- a/freenit/models/ldap/user.py +++ b/freenit/models/ldap/user.py @@ -1,6 +1,6 @@ from __future__ import annotations -from bonsai import LDAPEntry, LDAPModOp, LDAPSearchScope, errors +from bonsai import LDAPEntry, LDAPSearchScope, errors from fastapi import HTTPException from pydantic import EmailStr, Field @@ -27,8 +27,8 @@ class UserSafe(LDAPBaseModel): groups: list = Field([], description=("Groups the user is a member of")) uidNumber: int = Field(0, description=("User ID number")) gidNumber: int = Field(0, description=("Group ID number")) - active: bool = Field(False, description=("Active user")) - admin: bool = Field(False, description=("Admin user")) + active: bool | None = Field(None, description=("Active user")) + admin: bool | None = Field(None, description=("Admin user")) @classmethod async def _login(cls, credentials) -> dict: