Added fix in api

This commit is contained in:
Antonio de la Rosa 2025-05-23 01:36:31 +02:00
parent 56f4361929
commit 802fccc162
5 changed files with 54 additions and 10 deletions

View file

@ -14,6 +14,7 @@ from paramecio2.libraries.urls import make_media_url
from paramecio2.libraries import datetime
from paramecio2.modules.admin.models.admin import UserAdmin
from modules.pastafari2.models.tasks import LonelyIpField
from paramecio2.libraries.db.extrafields.passwordfield import PasswordField
#from modules.monit.models.monit import Server
class ServerGroup(WebModel):
@ -86,3 +87,32 @@ class ServerScripts(WebModel):
self.register(corefields.CharField('question8'))
self.register(corefields.CharField('question9'))
class UserPermissions(WebModel):
def __init__(self, connection=None):
super().__init__(connection)
self.register(corefields.ForeignKeyField('user_id', UserAdmin(connection), 11, True, 'id', 'group', select_fields=[]))
self.register(JsonValueField('permissions', corefields.BooleanField('permissions')))
self.register(PasswordField('token_auth'))
class ServerPermissions(WebModel):
def __init__(self, connection=None):
super().__init__(connection)
self.register(corefields.ForeignKeyField('user_id', UserAdmin(connection), 11, True, 'id', 'group', select_fields=[]))
self.register(corefields.ForeignKeyField('server_id', Server(connection), 11, False, 'id', 'group', select_fields=[]))
self.register(JsonValueField('permissions', corefields.BooleanField('permissions')))
self.register(PasswordField('token_auth'))
class UserToken(WebModel):
def __init__(self, connection):
super().__init__(connection)
self.register(corefields.CharField('token', 4096), True)
self.register(corefields.ForeignKeyField('user_id', UserAdmin(connection), 11, True, 'id', 'group', select_fields=[]))
self.register(DateTimeField('last_login'))