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)
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
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))
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.')
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))
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))
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))
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))
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))
def get(self, code): return User.query(ancestor=ndb.Key('User', code)).get()