def __init__(self, parent, title): self.threading = False self.logger = log_this(__name__, self) wx.Frame.__init__(self, parent, title=title) self.mainPanel = wx.Panel(self) # self.Maximize() self.descriptionTextFieldInitialized = False with open('config.yaml', 'r') as f: self.defaults = yaml.load(f) self.currentItemInfo = self.defaults['currentItemInfo'] self.defaultJNumber = self.defaults['defaultJNumber'] self.defaultJNumberInfo = self.defaults['defaultJNumberInfo'] self.jNumber = self.defaults['defaultJNumber'] self.PhotoMaxSize = self.defaults['PhotoMaxSize'] self.defaultJPagesFolder = os.path.join( self.defaults['displayImageFolder'], self.defaults['jPages']) self.jNumberFolderPath = os.path.join(self.defaultJPagesFolder, self.defaults['jNumberFolder']) self.defaultJNumberFolder = os.path.join( self.defaultJPagesFolder, self.defaults['defaultJNumber']) self.defaultImgPath = os.path.join( self.defaultJNumberFolder, self.defaults['defaultJNumberInfo']['image_list'][0] + '.JPEG') self.currentImgPath = self.defaultImgPath self.archivedDataFolderPath = os.path.join( self.defaults['displayImageFolder'], self.defaults['archivedData']) self.uniqueCategoryArchive = os.path.join(self.archivedDataFolderPath, self.defaults['lookUpTable']) self.ebayHeadersFile = os.path.join(self.archivedDataFolderPath, self.defaults['ebayHeaderFile']) self.ebayAuctionHeaders = sky_manifest.ManifestReader( self.ebayHeadersFile, self).returnTitleHeaders() self.scanNumberTextValue = None self.sky_manifest = sky_manifest self.eventsHandler = MainFrameEventHandler(self) self.ssh_pass = self.defaults['ssh_pass'] self.ssh = Ssh(self) #-------------------------------------- # check if listing preferences exists #-------------------------------------- self.listingPreferences = CheckListingPreferences(self) self.listingPreferencesResults = self.listingPreferences.check() #----------------------------- # set mainframe for listing preferences dialog #----------------------------- self.ListingPreferencesDialog = ListingPreferencesDialog if self.listingPreferencesResults is False: self.results = self.ListingPreferencesDialog( None, -1, title='Listing Preferences') self.results.setMainFrame(self) self.results.Show() if self.results.ShowModal() == wx.ID_OK: self.listingPreferencesResults = self.results.settings_dict self.results.Destroy() self.createWidgets() self.Show()
def __init__(self, parent, title): self.threading = False self.logger = log_this(__name__, self) wx.Frame.__init__(self, parent, title=title) self.mainPanel = wx.Panel(self) # self.Maximize() self.descriptionTextFieldInitialized = False with open('config.yaml','r') as f: self.defaults = yaml.load(f) self.currentItemInfo = self.defaults['currentItemInfo'] self.defaultJNumber = self.defaults['defaultJNumber'] self.defaultJNumberInfo = self.defaults['defaultJNumberInfo'] self.jNumber = self.defaults['defaultJNumber'] self.PhotoMaxSize = self.defaults['PhotoMaxSize'] self.defaultJPagesFolder = os.path.join(self.defaults['displayImageFolder'], self.defaults['jPages']) self.jNumberFolderPath = os.path.join(self.defaultJPagesFolder, self.defaults['jNumberFolder']) self.defaultJNumberFolder = os.path.join(self.defaultJPagesFolder, self.defaults['defaultJNumber']) self.defaultImgPath = os.path.join(self.defaultJNumberFolder, self.defaults['defaultJNumberInfo']['image_list'][0] + '.JPEG') self.currentImgPath = self.defaultImgPath self.archivedDataFolderPath = os.path.join(self.defaults['displayImageFolder'], self.defaults['archivedData']) self.uniqueCategoryArchive = os.path.join(self.archivedDataFolderPath, self.defaults['lookUpTable']) self.itemSpecificsFetcher = sky_manifest.ManifestReader(self.uniqueCategoryArchive, self) self.ebayHeadersFile = os.path.join(self.archivedDataFolderPath, self.defaults['ebayHeaderFile']) self.ebayAuctionHeaders = sky_manifest.ManifestReader(self.ebayHeadersFile, self).returnTitleHeaders() self.scanNumberTextValue = None self.sky_manifest = sky_manifest self.eventsHandler = MainFrameEventHandler(self) self.ssh_pass = self.defaults['ssh_pass'] self.ssh = Ssh(self) #-------------------------------------- # check if listing preferences exists #-------------------------------------- self.listingPreferences = CheckListingPreferences(self) self.listingPreferencesResults = self.listingPreferences.check() #----------------------------- # set mainframe for listing preferences dialog #----------------------------- self.ListingPreferencesDialog = ListingPreferencesDialog if self.listingPreferencesResults is False: self.results = self.ListingPreferencesDialog(None, -1,title='Listing Preferences') self.results.setMainFrame(self) self.results.Show() if self.results.ShowModal() == wx.ID_OK: self.listingPreferencesResults = self.results.settings_dict self.results.Destroy() self.createWidgets() self.Show()
def __init__(self, parent, title): self.threading = False self.q = logQueue(self) self.logger = log_this(__name__, self) wx.Frame.__init__(self, parent, title=title) self.mainPanel = wx.Panel(self) self.Maximize() with open("config.yaml", "r") as f: self.defaults = yaml.load(f) self.currentItemInfo = self.defaults["currentItemInfo"] self.defaultJNumber = self.defaults["defaultJNumber"] self.defaultJNumberInfo = self.defaults["defaultJNumberInfo"] self.jNumber = self.defaults["defaultJNumber"] self.PhotoMaxSize = self.defaults["PhotoMaxSize"] self.defaultJPagesFolder = os.path.join(self.defaults["displayImageFolder"], self.defaults["jPages"]) self.jNumberFolderPath = os.path.join(self.defaultJPagesFolder, self.defaults["jNumberFolder"]) self.defaultJNumberFolder = os.path.join(self.defaultJPagesFolder, self.defaults["defaultJNumber"]) self.defaultImgPath = os.path.join( self.defaultJNumberFolder, self.defaults["defaultJNumberInfo"]["image_list"][0] + ".JPEG" ) self.currentImgPath = self.defaultImgPath self.archivedDataFolderPath = os.path.join(self.defaults["displayImageFolder"], self.defaults["archivedData"]) self.uniqueCategoryArchive = os.path.join(self.archivedDataFolderPath, self.defaults["lookUpTable"]) self.itemSpecificsFetcher = sky_manifest.ManifestReader(self.uniqueCategoryArchive, self) self.ebayHeadersFile = os.path.join(self.archivedDataFolderPath, self.defaults["ebayHeaderFile"]) self.ebayAuctionHeaders = sky_manifest.ManifestReader(self.ebayHeadersFile, self).returnTitleHeaders() self.listingPreferences = CheckListingPreferences() self.listingPreferencesResults = self.listingPreferences.check() self.ListingPreferencesDialog = ListingPreferencesDialog self.scanNumberTextValue = None self.sky_manifest = sky_manifest self.eventsHandler = MainFrameEventHandler(self) self.ssh_pass = self.defaults["ssh_pass"] self.ssh = Ssh(self) if self.listingPreferencesResults is False: self.results = self.ListingPreferencesDialog(None, -1, title="Listing Preferences") self.results.Show() if self.results.ShowModal() == wx.ID_OK: self.listingPreferencesResults = self.results.settings_dict self.results.Destroy() self.createWidgets() self.Show()
class MainFrame(wx.Frame): ''' MainFrame class takes wx.Frame and initializes panel and widgets This class generates a window that includes a picture of the item, description of the item, and other item specifics. ''' def __init__(self, parent, title): self.threading = False self.logger = log_this(__name__, self) wx.Frame.__init__(self, parent, title=title) self.mainPanel = wx.Panel(self) # self.Maximize() self.descriptionTextFieldInitialized = False with open('config.yaml','r') as f: self.defaults = yaml.load(f) self.currentItemInfo = self.defaults['currentItemInfo'] self.defaultJNumber = self.defaults['defaultJNumber'] self.defaultJNumberInfo = self.defaults['defaultJNumberInfo'] self.jNumber = self.defaults['defaultJNumber'] self.PhotoMaxSize = self.defaults['PhotoMaxSize'] self.defaultJPagesFolder = os.path.join(self.defaults['displayImageFolder'], self.defaults['jPages']) self.jNumberFolderPath = os.path.join(self.defaultJPagesFolder, self.defaults['jNumberFolder']) self.defaultJNumberFolder = os.path.join(self.defaultJPagesFolder, self.defaults['defaultJNumber']) self.defaultImgPath = os.path.join(self.defaultJNumberFolder, self.defaults['defaultJNumberInfo']['image_list'][0] + '.JPEG') self.currentImgPath = self.defaultImgPath self.archivedDataFolderPath = os.path.join(self.defaults['displayImageFolder'], self.defaults['archivedData']) self.uniqueCategoryArchive = os.path.join(self.archivedDataFolderPath, self.defaults['lookUpTable']) self.itemSpecificsFetcher = sky_manifest.ManifestReader(self.uniqueCategoryArchive, self) self.ebayHeadersFile = os.path.join(self.archivedDataFolderPath, self.defaults['ebayHeaderFile']) self.ebayAuctionHeaders = sky_manifest.ManifestReader(self.ebayHeadersFile, self).returnTitleHeaders() self.scanNumberTextValue = None self.sky_manifest = sky_manifest self.eventsHandler = MainFrameEventHandler(self) self.ssh_pass = self.defaults['ssh_pass'] self.ssh = Ssh(self) #-------------------------------------- # check if listing preferences exists #-------------------------------------- self.listingPreferences = CheckListingPreferences(self) self.listingPreferencesResults = self.listingPreferences.check() #----------------------------- # set mainframe for listing preferences dialog #----------------------------- self.ListingPreferencesDialog = ListingPreferencesDialog if self.listingPreferencesResults is False: self.results = self.ListingPreferencesDialog(None, -1,title='Listing Preferences') self.results.setMainFrame(self) self.results.Show() if self.results.ShowModal() == wx.ID_OK: self.listingPreferencesResults = self.results.settings_dict self.results.Destroy() self.createWidgets() self.Show() def infoLogger(self,msg=None): this_function_name = sys._getframe().f_back.f_code.co_name self.logger.log_info(this_function_name,str(msg)+" "+this_function_name) return def debugLogger(self,msg=None,*args,**kwargs): debug_info = {'ARGS':args, 'KWARGS':kwargs} this_function_name = sys._getframe().f_back.f_code.co_name self.logger.log_debug(this_function_name,str(msg)+this_function_name,debug_info) return def lsizerCreate(self): ''' # PhotoCtrl lsizer # listerInitials = self.defaults['listerInitials'] # beginShelf = self.defaults['defaultShelf'] ##################### ''' #self.logger.autolog("im in lsizerCreate") self.logger.log_info(self.lsizerCreate.__name__,"THIS IS A MESSAGE IN lsizerCreate") self.emptyRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='', style=wx.RB_GROUP) self.emptyRadio.Hide() self.beginManifestingRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='Begin Manifesting') self.beginManifestingRadio.SetValue(False) self.beginManifestingRadio.Bind(wx.EVT_RADIOBUTTON, self.eventsHandler.onBeginManifestingRadio) self.lookupManifestedRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='Lookup Manifested Item') self.lookupManifestedRadio.Bind(wx.EVT_RADIOBUTTON, self.eventsHandler.onLookupManifestedRadio) self.actionSeperator = wx.StaticLine(self.mainPanel, wx.ID_ANY, style=wx.LI_HORIZONTAL) self.retailerLbl = wx.StaticText(self.mainPanel, label='Retailer:Code') self.fingerRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='FingerHut:0', style=wx.RB_GROUP) self.fingerRadio.Bind(wx.EVT_RADIOBUTTON, self.eventsHandler.onRetailerRadio) self.shopHqRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='ShopHQ:1') self.shopHqRadio.Bind(wx.EVT_RADIOBUTTON, self.eventsHandler.onRetailerRadio) self.palletNumberLbl = wx.StaticText(self.mainPanel, label='Pallet Number') self.palletNumberText = wx.TextCtrl(self.mainPanel, size=(120, -1)) self.palletNumberText.Bind(wx.EVT_TEXT, self.eventsHandler.onPalletNumberText) self.scanNumberLbl = wx.StaticText(self.mainPanel, label='Scan Number (Press Enter to Load)') self.scanNumberText = wx.TextCtrl(self.mainPanel, size=(120, -1), style=wx.TE_PROCESS_ENTER) self.scanNumberText.Bind(wx.EVT_TEXT_ENTER, self.eventsHandler.onScanNumberText) self.scanNumberSeperator = wx.StaticLine(self.mainPanel, wx.ID_ANY, style=wx.LI_HORIZONTAL) self.startingSkuLbl = wx.StaticText(self.mainPanel, label='Enter the starting Sku# (i.e. 0001)') self.currentSkuText = wx.TextCtrl(self.mainPanel, size=(60,-1)) self.currentSkuText.Bind(wx.EVT_TEXT, self.eventsHandler.onCurrentSkuText) self.lookUpBySkuBtn = wx.Button(self.mainPanel, label='Look Up By Sku') self.lookUpBySkuBtn.Bind(wx.EVT_BUTTON, self.eventsHandler.onLookUpBySkuBtn) self.upcNumberLbl = wx.StaticText(self.mainPanel, label='upc number') self.upcNumberText = wx.TextCtrl(self.mainPanel, size=(130, -1), style=wx.TE_PROCESS_ENTER) self.upcNumberText.Bind(wx.EVT_TEXT, self.eventsHandler.onUpcNumberText) self.beginShelfNumberLbl = wx.StaticText(self.mainPanel, label='Beginning Shelf') self.beginShelfNumberText = wx.TextCtrl(self.mainPanel, size=(70, -1)) self.beginShelfNumberText.Bind(wx.EVT_TEXT, self.eventsHandler.onbeginShelfNumberText) self.ebayCategoryIdLbl = wx.StaticText(self.mainPanel, label='Ebay Category ID') self.ebayCategoryIdText = wx.TextCtrl(self.mainPanel, size=(120, -1)) self.ebayCategoryIdText.Bind(wx.EVT_TEXT, self.eventsHandler.onEbayCategoryIdText) self.listerInitialsLbl = wx.StaticText(self.mainPanel, label='Your Initials') self.listerInitialsText = wx.TextCtrl(self.mainPanel, size=(30, -1), style=wx.TE_PROCESS_ENTER) self.listerInitialsText.Bind(wx.EVT_TEXT, self.eventsHandler.onListerInitialsText) self.buildAuctionButton = wx.Button(self.mainPanel, label='&Build Ebay Auction') self.buildAuctionButton.Bind(wx.EVT_BUTTON, self.eventsHandler.onBuildEbayAuction) self.newItemButton = wx.Button(self.mainPanel, label='Scan &New Item') self.newItemButton.Bind(wx.EVT_BUTTON, self.eventsHandler.onNewItemButton) self.lSizer = wx.BoxSizer(wx.VERTICAL) self.lookUpBySkuSizer = wx.BoxSizer(wx.HORIZONTAL) self.lSizer.Add(self.beginManifestingRadio, 0, wx.ALL, 5) self.lSizer.Add(self.lookupManifestedRadio, 0, wx.ALL, 5) self.lSizer.Add(self.actionSeperator, 0, wx.ALL | wx.EXPAND, 5) self.lSizer.Add(self.retailerLbl, 0, wx.ALL, 5) self.lSizer.Add(self.fingerRadio, 0, wx.ALL, 5) self.lSizer.Add(self.shopHqRadio, 0, wx.ALL, 5) self.lSizer.Add(self.palletNumberLbl, 0, wx.ALL, 5) self.lSizer.Add(self.palletNumberText, 0, wx.ALL, 5) self.lSizer.Add(self.scanNumberLbl, 0, wx.ALL, 5) self.lSizer.Add(self.scanNumberText, 0, wx.ALL, 5) self.lSizer.Add(self.scanNumberSeperator, 0, wx.ALL | wx.EXPAND, 5) self.lSizer.Add(self.startingSkuLbl, 0, wx.ALL, 5) self.lookUpBySkuSizer.Add(self.currentSkuText, 0, wx.ALL, 5) self.lookUpBySkuSizer.Add(self.lookUpBySkuBtn, 0, wx.ALL, 5) self.lSizer.Add(self.lookUpBySkuSizer, 0, wx.ALL, 5) self.lSizer.Add(self.upcNumberLbl, 0, wx.ALL, 5) self.lSizer.Add(self.upcNumberText, 0, wx.ALL, 5) self.lSizer.Add(self.ebayCategoryIdLbl, 0, wx.ALL, 5) self.lSizer.Add(self.ebayCategoryIdText, 0, wx.ALL, 5) self.lSizer.Add(self.beginShelfNumberLbl , 0, wx.ALL, 5) self.lSizer.Add(self.beginShelfNumberText , 0, wx.ALL, 5) self.beginShelfNumberText.SetValue(self.defaults['defaultShelf']) self.lSizer.Add(self.listerInitialsLbl, 0, wx.ALL, 5) self.lSizer.Add(self.listerInitialsText, 0, wx.ALL, 5) self.listerInitialsText.SetValue(self.defaults['listerInitials']) self.lSizer.Add(self.newItemButton, 0, wx.ALL, 5) self.lSizer.Add(self.buildAuctionButton, 0, wx.ALL, 5) return def csizerCreate(self): ''' #################################### # cSizer photo txt and browse Button # # #################################### ''' self.logger.log_info(self.csizerCreate.__name__,"THIS IS A MESSAGE in csizerCreate") if self.defaultImgPath is not None: try: img = wx.Image(self.defaultImgPath, wx.BITMAP_TYPE_ANY) except Exception, e: print("\n# PhotoCtrl: createWidgets(): csizer: img variable" + str(e)) self.img_path = None if self.defaultImgPath is None: img = wx.EmptyImage(240, 240) self.imageCtrl = wx.StaticBitmap(self.mainPanel, wx.ID_ANY, wx.BitmapFromImage(img)) self.imageCountLbl = wx.StaticText(self.mainPanel, label='') self.instructions = 'Is this image correct?' self.instructLbl = wx.StaticText(self.mainPanel, label=self.instructions) self.browseText = wx.TextCtrl(self.mainPanel, size=(200, -1)) self.browseBtn = wx.Button(self.mainPanel, label='Browse') self.browseBtn.Bind(wx.EVT_BUTTON, self.eventsHandler.onBrowse) self.SelectImageBtn = wx.Button(self.mainPanel, label="Select Image Choices") self.SelectImageBtn.Bind(wx.EVT_BUTTON, self.eventsHandler.onSelectImageBtn) self.cSizer = wx.BoxSizer(wx.VERTICAL) self.cSizer.Add(self.instructLbl, 0, wx.ALL, 5) self.cSizer.Add(self.imageCtrl, 0, wx.ALL, 5) self.cSizer.Add(self.imageCountLbl,0,wx.ALL, 5) self.cSizer.Add(self.browseText, 0, wx.ALL, 5) self.cSizer.Add(self.browseBtn, 0, wx.ALL, 5) self.cSizer.Add(self.SelectImageBtn, 0, wx.ALL, 5) return
class MainFrame(wx.Frame): ''' MainFrame class takes wx.Frame and initializes panel and widgets This class generates a window that includes a picture of the item, description of the item, and other item specifics. ''' def __init__(self, parent, title): self.threading = False self.logger = log_this(__name__, self) wx.Frame.__init__(self, parent, title=title) self.mainPanel = wx.Panel(self) # self.Maximize() self.descriptionTextFieldInitialized = False with open('config.yaml', 'r') as f: self.defaults = yaml.load(f) self.currentItemInfo = self.defaults['currentItemInfo'] self.defaultJNumber = self.defaults['defaultJNumber'] self.defaultJNumberInfo = self.defaults['defaultJNumberInfo'] self.jNumber = self.defaults['defaultJNumber'] self.PhotoMaxSize = self.defaults['PhotoMaxSize'] self.defaultJPagesFolder = os.path.join( self.defaults['displayImageFolder'], self.defaults['jPages']) self.jNumberFolderPath = os.path.join(self.defaultJPagesFolder, self.defaults['jNumberFolder']) self.defaultJNumberFolder = os.path.join( self.defaultJPagesFolder, self.defaults['defaultJNumber']) self.defaultImgPath = os.path.join( self.defaultJNumberFolder, self.defaults['defaultJNumberInfo']['image_list'][0] + '.JPEG') self.currentImgPath = self.defaultImgPath self.archivedDataFolderPath = os.path.join( self.defaults['displayImageFolder'], self.defaults['archivedData']) self.uniqueCategoryArchive = os.path.join(self.archivedDataFolderPath, self.defaults['lookUpTable']) self.ebayHeadersFile = os.path.join(self.archivedDataFolderPath, self.defaults['ebayHeaderFile']) self.ebayAuctionHeaders = sky_manifest.ManifestReader( self.ebayHeadersFile, self).returnTitleHeaders() self.scanNumberTextValue = None self.sky_manifest = sky_manifest self.eventsHandler = MainFrameEventHandler(self) self.ssh_pass = self.defaults['ssh_pass'] self.ssh = Ssh(self) #-------------------------------------- # check if listing preferences exists #-------------------------------------- self.listingPreferences = CheckListingPreferences(self) self.listingPreferencesResults = self.listingPreferences.check() #----------------------------- # set mainframe for listing preferences dialog #----------------------------- self.ListingPreferencesDialog = ListingPreferencesDialog if self.listingPreferencesResults is False: self.results = self.ListingPreferencesDialog( None, -1, title='Listing Preferences') self.results.setMainFrame(self) self.results.Show() if self.results.ShowModal() == wx.ID_OK: self.listingPreferencesResults = self.results.settings_dict self.results.Destroy() self.createWidgets() self.Show() def infoLogger(self, msg=None): this_function_name = sys._getframe().f_back.f_code.co_name self.logger.log_info(this_function_name, str(msg) + " " + this_function_name) return def debugLogger(self, msg=None, *args, **kwargs): debug_info = {'ARGS': args, 'KWARGS': kwargs} this_function_name = sys._getframe().f_back.f_code.co_name self.logger.log_debug(this_function_name, str(msg) + this_function_name, debug_info) return def lsizerCreate(self): ''' # PhotoCtrl lsizer # listerInitials = self.defaults['listerInitials'] # beginShelf = self.defaults['defaultShelf'] ##################### ''' #self.logger.autolog("im in lsizerCreate") self.logger.log_info(self.lsizerCreate.__name__, "THIS IS A MESSAGE IN lsizerCreate") self.emptyRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='', style=wx.RB_GROUP) self.emptyRadio.Hide() self.beginManifestingRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='Begin Manifesting') self.beginManifestingRadio.SetValue(False) self.beginManifestingRadio.Bind( wx.EVT_RADIOBUTTON, self.eventsHandler.onBeginManifestingRadio) self.lookupManifestedRadio = wx.RadioButton( self.mainPanel, id=wx.ID_ANY, label='Lookup Manifested Item') self.lookupManifestedRadio.Bind( wx.EVT_RADIOBUTTON, self.eventsHandler.onLookupManifestedRadio) self.actionSeperator = wx.StaticLine(self.mainPanel, wx.ID_ANY, style=wx.LI_HORIZONTAL) self.retailerLbl = wx.StaticText(self.mainPanel, label='Retailer:Code') self.fingerRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='FingerHut:0', style=wx.RB_GROUP) self.fingerRadio.Bind(wx.EVT_RADIOBUTTON, self.eventsHandler.onRetailerRadio) self.shopHqRadio = wx.RadioButton(self.mainPanel, id=wx.ID_ANY, label='ShopHQ:1') self.shopHqRadio.Bind(wx.EVT_RADIOBUTTON, self.eventsHandler.onRetailerRadio) self.palletNumberLbl = wx.StaticText(self.mainPanel, label='Pallet Number') self.palletNumberText = wx.TextCtrl(self.mainPanel, size=(120, -1)) self.palletNumberText.Bind(wx.EVT_TEXT, self.eventsHandler.onPalletNumberText) self.scanNumberLbl = wx.StaticText( self.mainPanel, label='Scan Number (Press Enter to Load)') self.scanNumberText = wx.TextCtrl(self.mainPanel, size=(120, -1), style=wx.TE_PROCESS_ENTER) self.scanNumberText.Bind(wx.EVT_TEXT_ENTER, self.eventsHandler.onScanNumberText) self.scanNumberSeperator = wx.StaticLine(self.mainPanel, wx.ID_ANY, style=wx.LI_HORIZONTAL) self.startingSkuLbl = wx.StaticText( self.mainPanel, label='Enter the starting Sku# (i.e. 0001)') self.currentSkuText = wx.TextCtrl(self.mainPanel, size=(60, -1)) self.currentSkuText.Bind(wx.EVT_TEXT, self.eventsHandler.onCurrentSkuText) self.lookUpBySkuBtn = wx.Button(self.mainPanel, label='Look Up By Sku') self.lookUpBySkuBtn.Bind(wx.EVT_BUTTON, self.eventsHandler.onLookUpBySkuBtn) self.upcNumberLbl = wx.StaticText(self.mainPanel, label='upc number') self.upcNumberText = wx.TextCtrl(self.mainPanel, size=(130, -1), style=wx.TE_PROCESS_ENTER) self.upcNumberText.Bind(wx.EVT_TEXT, self.eventsHandler.onUpcNumberText) self.beginShelfNumberLbl = wx.StaticText(self.mainPanel, label='Beginning Shelf') self.beginShelfNumberText = wx.TextCtrl(self.mainPanel, size=(70, -1)) self.beginShelfNumberText.Bind( wx.EVT_TEXT, self.eventsHandler.onbeginShelfNumberText) self.ebayCategoryIdLbl = wx.StaticText(self.mainPanel, label='Ebay Category ID') self.ebayCategoryIdText = wx.TextCtrl(self.mainPanel, size=(120, -1)) self.ebayCategoryIdText.Bind(wx.EVT_TEXT, self.eventsHandler.onEbayCategoryIdText) self.listerInitialsLbl = wx.StaticText(self.mainPanel, label='Your Initials') self.listerInitialsText = wx.TextCtrl(self.mainPanel, size=(30, -1), style=wx.TE_PROCESS_ENTER) self.listerInitialsText.Bind(wx.EVT_TEXT, self.eventsHandler.onListerInitialsText) self.buildAuctionButton = wx.Button(self.mainPanel, label='&Build Ebay Auction') self.buildAuctionButton.Bind(wx.EVT_BUTTON, self.eventsHandler.onBuildEbayAuction) self.newItemButton = wx.Button(self.mainPanel, label='Scan &New Item') self.newItemButton.Bind(wx.EVT_BUTTON, self.eventsHandler.onNewItemButton) self.lSizer = wx.BoxSizer(wx.VERTICAL) self.lookUpBySkuSizer = wx.BoxSizer(wx.HORIZONTAL) self.lSizer.Add(self.beginManifestingRadio, 0, wx.ALL, 5) self.lSizer.Add(self.lookupManifestedRadio, 0, wx.ALL, 5) self.lSizer.Add(self.actionSeperator, 0, wx.ALL | wx.EXPAND, 5) self.lSizer.Add(self.retailerLbl, 0, wx.ALL, 5) self.lSizer.Add(self.fingerRadio, 0, wx.ALL, 5) self.lSizer.Add(self.shopHqRadio, 0, wx.ALL, 5) self.lSizer.Add(self.palletNumberLbl, 0, wx.ALL, 5) self.lSizer.Add(self.palletNumberText, 0, wx.ALL, 5) self.lSizer.Add(self.scanNumberLbl, 0, wx.ALL, 5) self.lSizer.Add(self.scanNumberText, 0, wx.ALL, 5) self.lSizer.Add(self.scanNumberSeperator, 0, wx.ALL | wx.EXPAND, 5) self.lSizer.Add(self.startingSkuLbl, 0, wx.ALL, 5) self.lookUpBySkuSizer.Add(self.currentSkuText, 0, wx.ALL, 5) self.lookUpBySkuSizer.Add(self.lookUpBySkuBtn, 0, wx.ALL, 5) self.lSizer.Add(self.lookUpBySkuSizer, 0, wx.ALL, 5) self.lSizer.Add(self.upcNumberLbl, 0, wx.ALL, 5) self.lSizer.Add(self.upcNumberText, 0, wx.ALL, 5) self.lSizer.Add(self.ebayCategoryIdLbl, 0, wx.ALL, 5) self.lSizer.Add(self.ebayCategoryIdText, 0, wx.ALL, 5) self.lSizer.Add(self.beginShelfNumberLbl, 0, wx.ALL, 5) self.lSizer.Add(self.beginShelfNumberText, 0, wx.ALL, 5) self.beginShelfNumberText.SetValue(self.defaults['defaultShelf']) self.lSizer.Add(self.listerInitialsLbl, 0, wx.ALL, 5) self.lSizer.Add(self.listerInitialsText, 0, wx.ALL, 5) self.listerInitialsText.SetValue(self.defaults['listerInitials']) self.lSizer.Add(self.newItemButton, 0, wx.ALL, 5) self.lSizer.Add(self.buildAuctionButton, 0, wx.ALL, 5) return def csizerCreate(self): ''' #################################### # cSizer photo txt and browse Button # # #################################### ''' self.logger.log_info(self.csizerCreate.__name__, "THIS IS A MESSAGE in csizerCreate") if self.defaultImgPath is not None: try: img = wx.Image(self.defaultImgPath, wx.BITMAP_TYPE_ANY) except Exception, e: print("\n# PhotoCtrl: createWidgets(): csizer: img variable" + str(e)) self.img_path = None if self.defaultImgPath is None: img = wx.EmptyImage(240, 240) self.imageCtrl = wx.StaticBitmap(self.mainPanel, wx.ID_ANY, wx.BitmapFromImage(img)) self.imageCountLbl = wx.StaticText(self.mainPanel, label='') self.instructions = 'Is this image correct?' self.instructLbl = wx.StaticText(self.mainPanel, label=self.instructions) self.browseText = wx.TextCtrl(self.mainPanel, size=(200, -1)) self.browseBtn = wx.Button(self.mainPanel, label='Browse') self.browseBtn.Bind(wx.EVT_BUTTON, self.eventsHandler.onBrowse) self.SelectImageBtn = wx.Button(self.mainPanel, label="Select Image Choices") self.SelectImageBtn.Bind(wx.EVT_BUTTON, self.eventsHandler.onSelectImageBtn) self.cSizer = wx.BoxSizer(wx.VERTICAL) self.cSizer.Add(self.instructLbl, 0, wx.ALL, 5) self.cSizer.Add(self.imageCtrl, 0, wx.ALL, 5) self.cSizer.Add(self.imageCountLbl, 0, wx.ALL, 5) self.cSizer.Add(self.browseText, 0, wx.ALL, 5) self.cSizer.Add(self.browseBtn, 0, wx.ALL, 5) self.cSizer.Add(self.SelectImageBtn, 0, wx.ALL, 5) return