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: