Пример #1
0
    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.')
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
 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
Пример #5
0
    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))
Пример #6
0
 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))
Пример #7
0
    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))
Пример #8
0
    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))
Пример #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()

        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))
Пример #10
0
    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)
Пример #11
0
 def get(self, code):
     return Attendant.query(ancestor=ndb.Key('Attendant', code)).get()
Пример #12
0
 def get(self, code):
     return Attendant.query(ancestor=ndb.Key('Attendant', code)).get()