"""User Interface for the authentication tables """ from plugin_dbui import FormModifier, GridModifier class AuthUI(object): @staticmethod def configure(db, T): """Configure the user interface for the history table and its foreign tables, Args: db (pyDAL.DAL): database connection T (gluon.languages.translator): language translator """ AuthUI.auth_group(db, T) AuthUI.auth_membership(db, T) AuthUI.auth_user(db, T) @staticmethod def auth_group(db, T): """UI for the auth table Args: db (pyDAL.DAL): database connection T (gluon.languages.translator): language translator """ # .................................................................... # # Grid # mdf = GridModifier("auth_group") mdf.configure_column("role", width=15) @staticmethod def auth_membership(db, T): """UI for the auth_membership table Args: db (pyDAL.DAL): database connection T (gluon.languages.translator): language translator """ # .................................................................... # # Grid # mdf = GridModifier("auth_membership") mdf.configure_column("user_id", width=20) @staticmethod def auth_user(db, T): """UI for the auth_user table Args: db (pyDAL.DAL): database connection T (gluon.languages.translator): language translator """ # .................................................................... # # Form # mdf = FormModifier("auth_user") mdf.hide_fields("password") # .................................................................... # # Grid # mdf = GridModifier("auth_user") mdf.configure_column("first_name", width=30) mdf.configure_column("last_name", width=30) mdf.hide_columns("password")