mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-24 00:07:02 -04:00
Move roles to models file
Any time we can keep code out of the view files is good. This user stuff seems like a sensible place to put it, since we’re going to use it there.
This commit is contained in:
@@ -20,17 +20,10 @@ from app.main.forms import (
|
|||||||
PermissionsForm
|
PermissionsForm
|
||||||
)
|
)
|
||||||
from app import (user_api_client, current_service, service_api_client, invite_api_client)
|
from app import (user_api_client, current_service, service_api_client, invite_api_client)
|
||||||
|
from app.notify_client.models import roles
|
||||||
from app.utils import user_has_permissions
|
from app.utils import user_has_permissions
|
||||||
|
|
||||||
|
|
||||||
roles = {
|
|
||||||
'send_messages': ['send_texts', 'send_emails', 'send_letters'],
|
|
||||||
'manage_templates': ['manage_templates'],
|
|
||||||
'manage_service': ['manage_users', 'manage_settings'],
|
|
||||||
'manage_api_keys': ['manage_api_keys']
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@main.route("/services/<service_id>/users")
|
@main.route("/services/<service_id>/users")
|
||||||
@login_required
|
@login_required
|
||||||
@user_has_permissions('view_activity', admin_override=True)
|
@user_has_permissions('view_activity', admin_override=True)
|
||||||
|
|||||||
@@ -2,6 +2,14 @@ from flask_login import UserMixin, AnonymousUserMixin
|
|||||||
from flask import session
|
from flask import session
|
||||||
|
|
||||||
|
|
||||||
|
roles = {
|
||||||
|
'send_messages': ['send_texts', 'send_emails', 'send_letters'],
|
||||||
|
'manage_templates': ['manage_templates'],
|
||||||
|
'manage_service': ['manage_users', 'manage_settings'],
|
||||||
|
'manage_api_keys': ['manage_api_keys']
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
class User(UserMixin):
|
class User(UserMixin):
|
||||||
def __init__(self, fields, max_failed_login_count=3):
|
def __init__(self, fields, max_failed_login_count=3):
|
||||||
self._id = fields.get('id')
|
self._id = fields.get('id')
|
||||||
|
|||||||
Reference in New Issue
Block a user