示例#1
0
    def __init__(self):
        self.loginView = LoginView(self)
        self.engine = create_engine('sqlite:///:memory:', echo=True)
        Session = sessionmaker(bind=self.engine)
        self.session = Session()
        self.set_admin_account()

        Gtk.main()
示例#2
0
class IndexView(object):
    def __init__(self, request):
        self.request = request
        self.login = LoginView(request)

    @view_config(renderer='json', request_method="GET", xhr=True)
    def xhr(self):
        return self.login.xhr()

    @view_config(renderer='/index.mako', request_method="GET")
    def get(self):
        request = self.request
        if request.userid:
            return HTTPFound(location=request.route_url('user_list'))
        return {
            'form': self.login.form(),
        }

    @view_config(renderer='/index.mako', request_method="POST")
    def post(self):
        return self.login.post()
示例#3
0
 def __init__(self, request):
     self.request = request
     self.login = LoginView(request)
示例#4
0
class MainController:
    def __init__(self):
        self.loginView = LoginView(self)
        self.engine = create_engine('sqlite:///:memory:', echo=True)
        Session = sessionmaker(bind=self.engine)
        self.session = Session()
        self.set_admin_account()

        Gtk.main()

    def set_admin_account(self):
        user = User(username="******", password="******")
        user.init_user_table(self.engine)

        self.session.add(user)
        self.session.commit()

    def check_account(self, username, password):
        """ check with user db """
        print(len(username), len(password))
        if username == "" and password == "":
            self.loginView.setInfo("Please fill username and password")
        elif username == "":
            self.loginView.setInfo("Username must not be empty")
        elif password == "":
            self.loginView.setInfo("Password must not be empty")
        user = User()
        t_username, t_password = user.get_account(self.session)

        if username == t_username and password == t_password:
            # open inventory window
            self.loginView.setInfo("Right")
            self.loginView.hide_window()
            self.inventoryView = InventoryView(self)
        else:
            self.loginView.setInfo("Username or password incorrect")

    def show_confirmation(self, msg):
        dialog = DialogWindow()
        dialog.open_dialog(msg)
        dialog.show_all()