|
|
b838e2 |
|
|
|
b838e2 |
from model.rights import MyRights
|
|
|
b838e2 |
from model.rights import InternalRights
|
|
|
b838e2 |
from model.users import Users
|
|
|
e5b0ac |
from model.repositories import Repositories
|
|
|
b838e2 |
|
|
|
b838e2 |
|
|
|
b838e2 |
class Model:
|
|
|
b838e2 |
def __init__(self, connection, translator, user_id = 0, superuser = False):
|
|
|
b838e2 |
self.connection = connection
|
|
|
b838e2 |
self.server = self.connection.server
|
|
|
b838e2 |
self.internal_rights = InternalRights(self.connection, user_id, superuser)
|
|
|
e146e6 |
self.myrights = MyRights(self.internal_rights, self)
|
|
|
b838e2 |
self.translator = translator
|
|
|
b838e2 |
|
|
|
b838e2 |
self.users = Users(self)
|
|
|
e5b0ac |
self.repositories = Repositories(self)
|
|
|
b838e2 |
|
|
|
e5b0ac |
def verify_path_entry(self, entry):
|
|
|
e5b0ac |
return type(entry) is str and len(entry) < 200 and entry.isalnum()
|
|
|
e5b0ac |
|
|
|
e5b0ac |
def verify_identifier(self, identifier):
|
|
|
e5b0ac |
return self.verify_path_entry(identifier) and identifier.isidentifier()
|
|
|
e5b0ac |
|