def __create(self, vm): # validate id data_validate = self.get(vm.code) if data_validate != None: raise Exception('Attendant ID already exist.') data = Attendant(id=vm.code) data.code = vm.code data.name = vm.name data.pwd = vm.pwd data.comm_per = vm.comm_per data.active = True data.last_modified = str(DateTime.malaysia_now()) data.put()
def post(self): json_values = {} try: name = self.request.get('name') attendant_code = self.request.get("code") q = Attendant.query() if name: q = q.filter(Attendant.name == name) if attendant_code: q = q.filter(Attendant.code == attendant_code) attendants = q.fetch() # create json data = [] for attendant in attendants: data.append({ 'code': attendant.code, 'name': attendant.name, }) json_values['returnStatus'] = True json_values['data'] = data except Exception, ex: json_values['returnStatus'] = False json_values['returnMessage'] = str(ex)
def login(self, vm): q = Attendant.query(ancestor=ndb.Key(Attendant, vm.code)) q = q.filter(Attendant.pwd == vm.pwd) obj = q.get() if obj is None: raise Exception('Invalid ID or Password.')
def post(self, code): json_values = {} try: name = self.request.get('name') address = self.request.get('address') tel = self.request.get('tel') hp = self.request.get('hp') email = self.request.get('email') last_modified = self.request.get('lastModified') attendant = Attendant.query(Attendant.code == code).get() vm = ChargeViewModel() vm.code = code vm.name = name vm.address = address vm.tel = tel vm.hp = hp vm.email = email vm.account_type = attendant.account_type vm.active = True vm.last_modified = last_modified app_service = ChargeAppService() app_service.update(vm) json_values['returnStatus'] = True except Exception, ex: json_values['returnStatus'] = False json_values['returnMessage'] = str(ex)
def current_attendant(self): if not hasattr(self, "_current_attendant"): self._current_attendant = None code = self.session.get("attendant_code") if code: q = Attendant.query(Attendant.code == str(code)) obj = q.get() self._current_attendant = obj return self._current_attendant
def get(self): current_attendant = self.current_attendant() if current_attendant is not None: self.redirect('/attendant/') attendant = Attendant.query().fetch() template_values = { 'title': 'Update Profile', #'current_attendant': current_attendant 'attendant': attendant } template = JINJA_ENVIRONMENT.get_template('account/index.html') self.response.write(template.render(template_values))
def update_attendant(self): try: data = Attendant.query(ancestor=ndb.Key('Attendant', '1')).get() vm = AttendantViewModel() vm.code = '1' vm.name = '2' vm.comm_per = 2 vm.last_modified = data.last_modified app_service = AttendantAppService() app_service.update(vm) self.response.write("update_attendant OK.") except Exception, ex: self.response.write("update_attendant failed. %s" % str(ex))
def get(self, code): # validate admin is logined or not # if not redirect to login page if self.authenticate() == False: return current_attendant = self.current_attendant() attendant = Attendant.query(Attendant.code == code).get() template_values = { 'title': 'Update Profile', 'current_attendant': current_attendant, 'attendant': attendant } template = JINJA_ENVIRONMENT.get_template('account/update.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() attendant = Attendant.query(Attendant.code == code).get() template_values = { 'title': 'Update Attendant', 'today': DateTime.to_date_string(DateTime.malaysia_today()), 'current_user': current_user, 'attendant': attendant } template = JINJA_ENVIRONMENT.get_template('attendant/update.html') self.response.write(template.render(template_values))
def post(self, code): json_values = {} try: name = self.request.get('name') last_modified = self.request.get('lastModified') attendant = Attendant.query(Attendant.code == code).get() current_attendant = self.current_attendant() vm = AttendantViewModel() vm.code = current_attendant.code vm.name = name vm.active = True vm.comm_per = 5 vm.last_modified = last_modified app_service = AccountAppService() app_service.update(vm) json_values['returnStatus'] = True except Exception, ex: json_values['returnStatus'] = False json_values['returnMessage'] = str(ex)
def get(self, code): return Attendant.query(ancestor=ndb.Key('Attendant', code)).get()