Updated admin view

This commit is contained in:
Adrià Casajús 2022-03-10 17:49:30 +01:00
parent 98c942d84a
commit 733efc387c
No known key found for this signature in database
GPG Key ID: F0033226A5AFC9B9
3 changed files with 9 additions and 4 deletions

View File

@ -317,8 +317,9 @@ class PayoutAdmin(SLModelView):
class AdminAuditLogAdmin(SLModelView):
column_searchable_list = ["admin_user_id"]
column_filters = ["admin_user_id"]
column_searchable_list = ["admin.id", "admin.email"]
column_filters = ["admin.id", "admin.email"]
column_hide_backrefs = False
can_edit = False
can_create = False
can_delete = False

View File

@ -2878,12 +2878,14 @@ class AdminAuditLog(Base):
id = sa.Column(sa.Integer, primary_key=True, autoincrement=True)
created_at = sa.Column(ArrowType, default=arrow.utcnow, nullable=False)
admin_user_id = sa.Column(sa.ForeignKey(User.id), nullable=False)
admin_user_id = sa.Column(sa.ForeignKey("users.id"), nullable=False)
action = sa.Column(sa.Integer, nullable=False)
model = sa.Column(sa.Text, nullable=False)
model_id = sa.Column(sa.Integer, nullable=True)
data = sa.Column(sa.JSON, nullable=True)
admin = orm.relationship(User, foreign_keys=[admin_user_id])
ACTION_CREATE_OBJECT = 1
ACTION_UPDATE_OBJECT = 2
ACTION_DELETE_OBJECT = 3

View File

@ -18,7 +18,7 @@ depends_on = None
def upgrade():
op.create_table(
admin_table = op.create_table(
"admin_audit_log",
sa.Column("id", sa.Integer(), autoincrement=True, nullable=False),
sa.Column("created_at", sqlalchemy_utils.types.arrow.ArrowType(), nullable=False),
@ -27,9 +27,11 @@ def upgrade():
sa.Column("model", sa.String(length=256), nullable=False),
sa.Column("model_id", sa.Integer, nullable=True),
sa.Column("data", postgresql.JSONB(astext_type=sa.Text()), nullable=False),
sa.Index("admin_audit_log_admin_user_id_idx", 'admin_user_id'),
sa.ForeignKeyConstraint(['admin_user_id'], ['users.id'], ondelete='cascade'),
sa.PrimaryKeyConstraint("id"),
)
def downgrade():
op.drop_table("admin_audit_log")