better admin creation

This commit is contained in:
2025-06-09 13:45:00 +02:00
parent c31f1bb59d
commit e43718894b
4 changed files with 45 additions and 12 deletions

34
app.py
View File

@@ -118,15 +118,20 @@ def create_app():
admin = User(
username='administrator',
email='administrator@docupulse.com',
last_name='None',
company='docupulse',
last_name='Administrator',
company='DocuPulse',
position='System Administrator',
is_admin=True,
is_active=True
is_active=True,
preferred_view='grid'
)
admin.set_password('changeme')
db.session.add(admin)
db.session.commit()
click.echo("Default administrator user created successfully.")
click.echo("Admin credentials:")
click.echo("Email: administrator@docupulse.com")
click.echo("Password: changeme")
# Register custom filters
app.jinja_env.filters['timeago'] = timeago
@@ -136,6 +141,29 @@ def create_app():
try:
# Ensure database tables exist
db.create_all()
# Create admin user first
admin = User.query.filter_by(email='administrator@docupulse.com').first()
if not admin:
admin = User(
username='administrator',
email='administrator@docupulse.com',
last_name='Administrator',
company='DocuPulse',
position='System Administrator',
is_admin=True,
is_active=True,
preferred_view='grid'
)
admin.set_password('changeme')
db.session.add(admin)
db.session.commit()
print("Default administrator user created successfully.")
print("Admin credentials:")
print("Email: administrator@docupulse.com")
print("Password: changeme")
# Then create default templates
create_default_templates()
except Exception as e:
print(f"Warning: Could not create default templates: {e}")