示例#1
0
 def __create(self, vm):
     # validate id
     data_validate = self.get(vm.code)
     if data_validate != None:
         raise Exception('User ID already exist.')
     
     data = User(id=vm.code)
     data.code = vm.code
     data.name = vm.name
     data.pwd = vm.pwd
     data.level = vm.level
     data.active = vm.active
     data.last_modified = str(DateTime.malaysia_now())
     data.put()
示例#2
0
文件: user.py 项目: edwardsak/carpark
    def post(self):
        json_values = {}

        try:
            name = self.request.get('name')
            code = self.request.get("code")

            q = User.query()

            if name:
                q = q.filter(User.name == name)

            if code:
                q = q.filter(User.code == code)

            users = q.fetch()

            # create json
            data = []
            for user in users:
                data.append({
                    'code': user.code,
                    'name': user.name,
                    'level': user.level,
                    'active': user.active,
                })

            json_values['returnStatus'] = True
            json_values['data'] = data
        except Exception, ex:
            json_values['returnStatus'] = False
            json_values['returnMessage'] = str(ex)
示例#3
0
    def current_user(self):
        if not hasattr(self, "_current_user"):
            self._current_user = None
            code = self.session.get("user_code")

            if code:
                q = User.query(User.code == str(code))
                obj = q.get()

                self._current_user = obj

        return self._current_user
示例#4
0
    def get(self):
        current_user = self.current_user()

        if current_user is not None:
            self.redirect('/admin/')

        user = User.query().fetch()

        template_values = {
            'title': 'Update Profile',
            #'current_user': current_user
            'user': user
        }

        template = JINJA_ENVIRONMENT.get_template('account/index.html')
        self.response.write(template.render(template_values))
示例#5
0
 def login(self, vm):
     try:
         q = User.query(ancestor=ndb.Key(User, vm.code))
         q = q.filter(User.pwd==vm.pwd)
         obj = q.get()
             
         if obj is None:
             raise Exception('Invalid ID or Password.')
     
     except Exception as ex:
         audit_da = UserAuditTrailDataAccess()
         audit_da.create(vm.user_code, 'Login', 'Fail. Error=%s' % str(ex))
         raise ex
     
     audit_da = UserAuditTrailDataAccess()
     audit_da.create(vm.user_code, 'Login', 'Ok.')
示例#6
0
 def update_user(self):
     try:
         user = User.query(ancestor=ndb.Key('User', '1')).get()
         
         vm = UserViewModel()
         vm.code = '1'
         vm.name = 'admin2'
         vm.level = 1
         vm.last_modified = user.last_modified
         
         app_service = UserAppService()
         app_service.update(vm)
         
         self.response.write("update_user OK.")
         
     except Exception, ex:
         self.response.write("update_user failed. %s" % str(ex))
示例#7
0
    def update_user(self):
        try:
            user = User.query(ancestor=ndb.Key('User', '1')).get()

            vm = UserViewModel()
            vm.code = '1'
            vm.name = 'admin2'
            vm.level = 1
            vm.last_modified = user.last_modified

            app_service = UserAppService()
            app_service.update(vm)

            self.response.write("update_user OK.")

        except Exception, ex:
            self.response.write("update_user failed. %s" % str(ex))
示例#8
0
    def get(self):
        # validate agent is logined or not
        # if not redirect to login page
        if self.authenticate() == False:
            return

        current_user = self.current_user()
        users = User.query().fetch()

        template_values = {
            'title': 'Agent Daily Sale',
            'today': DateTime.to_date_string(DateTime.malaysia_today()),
            'current_user': current_user,
            'users': users
        }

        template = JINJA_ENVIRONMENT.get_template('report/salebyday.html')
        self.response.write(template.render(template_values))
示例#9
0
    def get(self, code):
        # validate admin is logined or not
        # if not redirect to login page
        if self.authenticate() == False:
            return

        current_user = self.current_user()

        user = User.query(User.code == code).get()

        template_values = {
            'title': 'Update Profile',
            'current_user': current_user,
            'user': user
        }

        template = JINJA_ENVIRONMENT.get_template('account/update.html')
        self.response.write(template.render(template_values))
示例#10
0
 def get(self):
     # validate admin is logined or not
     # if not redirect to login page
     if self.authenticate() == False:
         return
     
     current_user = self.current_user()
     users = User.query().fetch()
     
     template_values = {
                        'title': 'Buy Transaction',
                        'today': DateTime.to_date_string(DateTime.malaysia_today()),
                        'current_user': current_user,
                        'users': users,
                        }
     
     template = JINJA_ENVIRONMENT.get_template('buy/transaction.html')
     self.response.write(template.render(template_values))
示例#11
0
文件: user.py 项目: edwardsak/carpark
    def get(self, code):
        # validate admin is logined or not
        # if not redirect to login page
        if self.authenticate() == False:
            return

        current_user = self.current_user()

        user = User.query(User.code == code).get()

        template_values = {
            'title': 'Update User',
            'today': DateTime.to_date_string(DateTime.malaysia_today()),
            'current_user': current_user,
            'user': user
        }

        template = JINJA_ENVIRONMENT.get_template('user/update.html')
        self.response.write(template.render(template_values))
示例#12
0
 def get(self, code):
     return User.query(ancestor=ndb.Key('User', code)).get()