def new_record(self): """ Create a new record. Starts by making a copy of the template file 'CSDGM_Template.xml'. in the resources folder to a name selected in a save as dialog. Then updates the MD date to today. Returns ------- None """ self.load_default() save_as_fname = self.get_save_name() if save_as_fname: template_fname = self.settings.value("template_fname") if template_fname is None or not os.path.exists(template_fname): template_fname = utils.get_resource_path("CSDGM_Template.xml") shutil.copyfile(template_fname, save_as_fname) self.load_file(save_as_fname) self.set_current_file(save_as_fname) self.update_recent_file_actions() today = fgdc_utils.format_date(datetime.datetime.now()) self.metadata_root.metainfo.metd.set_date(today) this_year = today[:4] self.metadata_root.idinfo.citation.ui.pubdate_widget.set_date(this_year)
def load_default(self): settings = QSettings('USGS', 'pymdwizard') template_fname = settings.value('template_fname') if template_fname is None: template_fname = utils.get_resource_path('CSDGM_Template.xml') self.load_file_content(template_fname) self.cur_fname = '' today = fgdc_utils.format_date(datetime.datetime.now()) self.metadata_root.metainfo.metd.set_date(today)
def load_default(self): template_fname = self.settings.value("template_fname") if template_fname is None: template_fname = utils.get_resource_path("CSDGM_Template.xml") elif not os.path.exists(template_fname): msg = ("The previous template file specified, {}, could not be " "found.".format(template_fname)) msg += "\nCheck that the file has not beed deleted, renamed " "or moved." msg += "Defaulting to the built in template.".format( template_fname) QMessageBox.warning(self, "Template file missing", msg) template_fname = utils.get_resource_path("CSDGM_Template.xml") self.load_file_content(template_fname) self.cur_fname = "" today = fgdc_utils.format_date(datetime.datetime.now()) self.metadata_root.metainfo.metd.set_date(today)
def new_record(self): """ Create a new record. Starts by making a copy of the template file 'CSDGM_Template.xml'. in the resources folder to a name selected in a save as dialog. Then updates the MD date to today. Returns ------- None """ self.load_default() save_as_fname = self.get_save_name() if save_as_fname: template_fname = utils.get_resource_path('CSDGM_Template.xml') shutil.copyfile(template_fname, save_as_fname) self.load_file(save_as_fname) self.set_current_file(save_as_fname) self.update_recent_file_actions() today = fgdc_utils.format_date(datetime.datetime.now()) self.metadata_root.metainfo.metd.set_date(today)