def __init__(self, parent, title="PyAsset", cfgFile="", assetFile=""): self.parent = parent self.frame = self self.assets = AssetList(self) self.bills = BillList() self.cur_asset = Asset(name=assetFile) self.edited = False self.payType = "" self.ref_date = None self.netpay = "" self.payDepositAcct = "" self.cfgFile = copy.deepcopy(cfgFile) super(AssetFrame, self).__init__(parent, title=title) if self.readConfigFile(cfgFile): valid_date_seps = ['/', '-'] for j in range(len(valid_date_seps)): date_sep = valid_date_seps[j] date_fields = self.dateFormat.split(valid_date_seps[j]) if len(date_fields) == 3: break if len(date_fields) == 3: Date.set_global_date_format(self, self.dateFormat) Date.set_global_date_sep(self, date_sep) self.curr_date = Date.set_curr_date(self) self.proj_date = Date.set_proj_date(self, "") Date.set_global_curr_date(self, self.curr_date) Date.set_global_proj_date(self, self.proj_date) Date.set_curr_paydate(self) Date.set_next_paydate(self) self.make_widgets() self.filename = assetFile if self.filename == "": d = wx.FileDialog(self, "Open", "", "", "*.qif", wx.FD_OPEN) if d.ShowModal() == wx.ID_OK: fname = d.GetFilename() dir = d.GetDirectory() self.filename = os.path.join(dir, fname) if self.filename: latest_assets = qif.load_file(self, self.filename) self.process_asset_list(latest_assets) else: error = 'Badly formatted date format sting: %s - Aborting!\n' self.DisplayMsg(error) else: error = cfgFile + ' does not exist / cannot be opened!! - Aborting\n' self.DisplayMsg(error)