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')