Exemple #1
0
    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()
Exemple #2
0
    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()
Exemple #3
0
    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))