from paramecio2.libraries.db.webmodel import WebModel from paramecio2.libraries.db.usermodel import UserModel from paramecio2.libraries.db import corefields from paramecio2.libraries.db.extrafields.dictfield import DictField from paramecio2.libraries.db.extrafields.datefield import DateField from paramecio2.libraries.db.extrafields.datetimefield import DateTimeField from paramecio2.libraries.db.extrafields.ipfield import IpField from paramecio2.libraries.db.extrafields.urlfield import UrlField from paramecio2.libraries.db.extrafields.urlfield import DomainField from paramecio2.libraries.db.extrafields.dictfield import DictField from paramecio2.libraries.db.extrafields.jsonfield import JsonValueField from paramecio2.libraries.db.extrafields.parentfield import ParentField from paramecio2.libraries.db.extrafields.filefield import FileField from paramecio2.libraries.db.extrafields.passwordfield import PasswordField from paramecio2.libraries.urls import make_media_url from paramecio2.libraries import datetime #from modules.monit.models.monit import Server from modules.pastafari2.models.pastafari2 import ServerDbTask from paramecio2.libraries.db.extrafields.emailfield import EmailField class DbServerMariaDb(WebModel): def __init__(self, connection=None): super().__init__(connection) self.register(corefields.ForeignKeyField('server_id', ServerDbTask(connection), 11, False, 'id', 'hostname', select_fields=[])) self.register(IpField('access_ip'))