better admin creation
This commit is contained in:
34
app.py
34
app.py
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user