def finish(self,event): title=None copy=None if self.action_page.return_copies.GetValue()==True: return_to=self.action_page.return_to.GetStringSelection() return_x=int(self.action_page.return_x.GetValue()) return_these_books=[b for b in self.which_title.books if b.status=="STOCK" and b.distributor==return_to][0:return_x] for b in return_these_books: b.change_status("RETURN") if self.action_page.inventory_copies.GetValue()==True: known_title=False new_title_name="" if self.title_page.new_title.GetValue()==True: new_title_name=self.title_page.enter_new_title.GetValue() else: known_title=self.which_title inventory().addToInventory(title=new_title_name,price=float(self.action_page.inventory_price.GetValue()),distributor=self.action_page.inventory_from.GetValue(),quantity=self.action_page.inventory_x.GetValue(),known_title=known_title,kind_name=self.label) if self.action_page.sell_a_copy.GetValue()==True: m_item=inventoried_merchandise(self.label) m_item.set_title_and_copy(self.which_copy) win = InventoriedMerchandisePopup(self.parent,m_item,self.parent) win.CenterOnScreen() win.ShowModal() win.Destroy()
def finish(self, event): title = None copy = None if self.action_page.return_copies.GetValue() == True: return_to = self.action_page.return_to.GetStringSelection() return_x = int(self.action_page.return_x.GetValue()) return_these_books = [ b for b in self.which_title.books if b.status == "STOCK" and b.distributor == return_to and b.notes == self.which_edition.notes ][0:return_x] for b in return_these_books: b.change_status("RETURN") if self.action_page.inventory_copies.GetValue() == True: known_title = False new_title_name = "" if self.title_page.new_title.GetValue() == True: new_title_name = self.title_page.enter_new_title.GetValue() else: known_title = self.which_title edition = "" if self.edition_page.new_edition.GetValue() == True: edition = self.edition_page.enter_new_edition.GetValue() else: edition = self.edition_page.select_existing_edition.GetString( self.edition_page.select_existing_edition.GetSelections() [0]) inventory().addToInventory( title=new_title_name, price=float(self.action_page.inventory_price.GetValue()), distributor=self.action_page.inventory_from.GetValue(), notes=edition, quantity=self.action_page.inventory_x.GetValue(), known_title=known_title, kind_name=self.label) if self.action_page.sell_a_copy.GetValue() == True: m_item = inventoried_merchandise(self.label) m_item.set_title_and_copy(self.which_edition) win = InventoriedMerchandisePopup(self.parent, m_item, self.parent) win.CenterOnScreen() win.ShowModal() win.Destroy()
def onSelectItem(self, event): currentItem = event.m_itemIndex m_item = inventoried_merchandise("book") m_item.setBook(Book.get(int(self.getColumnText(currentItem, 8)))) m_item.setPrice(self.getColumnText(currentItem, 2)) m_item.setDescription(self.list.GetItemText(currentItem)) m_item.source = self.getColumnText(currentItem, 9) win = InventoriedMerchandisePopup(self.parent, m_item, self.parent) # Show the popup right below or above the button # depending on available screen space... btn = event.GetEventObject() pos = btn.ClientToScreen((0, 0)) sz = btn.GetSize() #win.Position(pos, (0, sz.height)) win.CenterOnScreen() win.ShowModal() win.Destroy()
def onSelectItem(self,event): currentItem = event.m_itemIndex m_item=inventoried_merchandise("book") m_item.setBook(Book.get(int(self.getColumnText(currentItem, 9)))) m_item.setPrice(self.getColumnText(currentItem, 2)) m_item.setDescription(self.list.GetItemText(currentItem)) m_item.source=self.getColumnText(currentItem,10) win = InventoriedMerchandisePopup(self.parent,m_item,self.parent) # Show the popup right below or above the button # depending on available screen space... btn = event.GetEventObject() pos = btn.ClientToScreen( (0,0) ) sz = btn.GetSize() #win.Position(pos, (0, sz.height)) win.CenterOnScreen() win.ShowModal() win.Destroy()
def GenerateOnPress(frame_object,label): return lambda event : add_inventoried_merchandise(frame_object,event,inventoried_merchandise(label,frame_object))