Blame model/model.py

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