Changeset 32 for conseil.py

Show
Ignore:
Timestamp:
07/09/06 14:53:14 (2 years ago)
Author:
ploum
Message:

#11 Bookmarks are not stored

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • conseil.py

    r31 r32  
    121121                if method == 1: 
    122122                        # besoin de programmation défensive ici FIXME 
     123                        dic["method"] = 1 
    123124                        bug_nbr = clicked.get_bug() 
    124                         widget.__bugDisplay(widget.bts.retrieveBug(bug_nbr)) 
     125                        dic["bug"] = bug_nbr 
     126                        widget.__bugDisplay(widget.bts.retrieveBug(bug_nbr), dic) 
    125127                elif method == 2: 
    126128                        dic["method"] = 2 
    127129                        searchString = clicked.get_search() 
    128130                        dic["search"] = searchString 
    129                         widget.__searchDisplay(widget.bts.genericSearch(searchString),2,dic) 
     131                        widget.__searchDisplay(widget.bts.genericSearch(searchString),dic) 
    130132                elif method == 3: 
    131133                        dic["method"] = 3 
     
    134136                        search = clicked.get_search() 
    135137                        dic["search"] = search 
    136                         widget.__searchDisplay(widget.bts.packageSearch(product,search),3,dic) 
     138                        widget.__searchDisplay(widget.bts.packageSearch(product,search),dic) 
    137139 
    138140        #when the "add bookmark button is clicked 
     
    141143                if tab != None : 
    142144                        #tab_descr function is part of page 
    143                         array = tab_descr(tab) 
    144                         self.bookmarks.add(array[0],int(array[1]),array[2]) 
     145                        descr = tab_descr(tab) 
     146                        self.bookmarks.add(descr) 
    145147         
    146148        #main search button pressed 
    147149        def simpleSearch_clicked(self, widget): 
    148150                searchString = self.wTree.get_widget("simple_search_entry").get_text() 
     151                dic = makedict() 
    149152                # Have we a single bug number ? 
    150153                if self.__isint(searchString) : 
    151                         self.__bugDisplay(self.bts.retrieveBug(int(searchString))) 
     154                        dic["method"] = 1 
     155                        dic["bug"] = searchString 
     156                        self.__bugDisplay(self.bts.retrieveBug(int(searchString)),dic) 
    152157                # no, we have a search. 
    153158                else : 
    154159                        array = string.split(searchString,' ',1) 
    155                         dic = makedict() 
    156160                        if self.bts.packageExist(array[0]) : 
    157161                                dic["method"]= 3 
     
    159163                                #this is only to avoid an error when searching on a lonely package 
    160164                                if len(array) < 2 : 
    161                                         self.__searchDisplay(self.bts.packageSearch(array[0],None),3,dic) 
     165                                        self.__searchDisplay(self.bts.packageSearch(array[0],None),dic) 
    162166                                else : 
    163167                                        dic["search"] = array[1]         
    164                                         self.__searchDisplay(self.bts.packageSearch(array[0],array[1]),3,dic) 
     168                                        self.__searchDisplay(self.bts.packageSearch(array[0],array[1]),dic) 
    165169                        else : 
    166170                                dic["method"]= 2 
    167171                                dic["search"] = searchString 
    168                                 self.__searchDisplay(self.bts.genericSearch(searchString),2,dic) 
     172                                self.__searchDisplay(self.bts.genericSearch(searchString),dic) 
    169173 
    170174        #We did a simple search 
    171         def __searchDisplay(self, store,search_type,args): 
     175        def __searchDisplay(self, store,args): 
    172176                #First, we ask for the result as it can takes some times                         
    173177                tree=self.__treeInit__() 
     
    179183                tab.show() 
    180184                tab.add(tree) 
    181                 zepage = page(tab, search_type, args) 
     185                zepage = page(tab, args) 
    182186                self.insertTab(zepage)           
    183187 
     
    191195        # This function takes a bug Object and then display it nicely 
    192196        # (it will be nice one day, I swear...) 
    193         def __bugDisplay(self, zebug) : 
     197        def __bugDisplay(self, zebug, descr) : 
    194198                bugnbr=str(zebug.getNbr()) 
    195199                bugtemplate = "bug_template.glade" 
     
    236240                #We take the vbox to insert it 
    237241                main_widget = bugwidget.get_widget("bug_main") 
    238                 zepage = page(main_widget, 1, bugnbr) 
     242                zepage = page(main_widget, descr) 
    239243                self.insertTab(zepage) 
    240244 
     
    262266#Those dict are passed as argument to __searchDisplay 
    263267def makedict() : 
    264         return dict([["method",None],["search",None],["product",None]]) 
     268        return dict([["method",None],["search",None],["product",None],["bug",None]]) 
    265269                 
    266270