コード例 #1
0
 def post(self):
     if not self.is_logged_in():
         self.redirect(LOGIN_PAGE_URL)
     else:
         machine_id = self.get_argument('machine_id')
         timezone = self.get_argument('timezone')
         deactivation_entry_code = self.get_argument('deactivation_entry_code')
     
         customer = Customer.get_by_key_name(self.get_current_username())
         activation_credentials = ActivationCredentials.get_all_for_customer_and_machine_id(customer=customer, machine_id=machine_id)
         activation_credentials_list = []
         for credentials in activation_credentials:
             credentials_id = credentials.key().id()
             serial_number = self.get_argument('serial_number_ac_%d' % credentials_id)
             activation_code = self.get_argument('activation_code_ac_%d' % credentials_id)
             if serial_number == credentials.serial_number and activation_code == credentials.activation_code:
                 credentials.deactivation_code = self.get_argument('deactivation_code_ac_%d' % credentials_id)
                 credentials.deactivation_entry_code = deactivation_entry_code
                 credentials.timezone = timezone
                 credentials.when_deactivated = datetime.utcnow()
                 activation_credentials_list.append(credentials)
             else:
                 pass  # Error.
         db.put(activation_credentials_list)
         self.redirect('/dashboard')