def save(self, session): '''Save the updated user settings to a new record in the database if the settings have changed. ''' if self._dirty: user_config = UserConfig() # Timestamp user_config.created_date_time = datetime.datetime.now() # Company settings user_config.company_physical_address = \ self.new_company.physical_address user_config.company_gps_coordinates = \ self.new_company.gps_coordinates user_config.company_postal_address = \ self.new_company.postal_address user_config.company_phone_number = self.new_company.phone_number user_config.company_fax_number = self.new_company.fax_number user_config.company_email_address = self.new_company.email_address user_config.company_web_address = self.new_company.web_address user_config.company_signatory_name = \ self.new_company.signatory_name user_config.company_signature_filename = \ self.new_company.signature_filename user_config.company_logo_filename = self.new_company.logo_filename # Purchase order settings user_config.default_payment_terms = \ self.new_purchaseorder.default_payment_terms user_config.default_order_status = \ self.new_purchaseorder.default_order_status # Locale settings. Assumes that the validate method has been called. user_config.tax_rate = percentage_decimal_to_int( self.new_locale.tax_rate) # Commit session.add(user_config) session.commit() self._dirty = False
def save(self, session): '''Save the updated user settings to a new record in the database if the settings have changed. ''' if self._dirty: user_config = UserConfig() # Timestamp user_config.created_date_time = datetime.datetime.now() # Company settings user_config.company_physical_address = \ self.new_company.physical_address user_config.company_gps_coordinates = \ self.new_company.gps_coordinates user_config.company_postal_address = \ self.new_company.postal_address user_config.company_phone_number = self.new_company.phone_number user_config.company_fax_number = self.new_company.fax_number user_config.company_email_address = self.new_company.email_address user_config.company_web_address = self.new_company.web_address user_config.company_signatory_name = \ self.new_company.signatory_name user_config.company_signature_filename = \ self.new_company.signature_filename user_config.company_logo_filename = self.new_company.logo_filename # Purchase order settings user_config.default_payment_terms = \ self.new_purchaseorder.default_payment_terms user_config.default_order_status = \ self.new_purchaseorder.default_order_status # Locale settings. Assumes that the validate method has been called. user_config.tax_rate = percentage_decimal_to_int( self.new_locale.tax_rate) # Commit session.add(user_config) session.commit() self._dirty = False