Changeset 48 for page.py

Show
Ignore:
Timestamp:
07/21/06 16:05:06 (2 years ago)
Author:
ploum
Message:

#51 : Reload the bug after posting a comment

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • page.py

    r47 r48  
    77except: 
    88        sys.exit(1) 
     9from definitions import * 
    910 
    1011####################### description_in_the_widget_name hack ################## 
     
    3637        zetype =  int(bmark.getAttribute("type")) 
    3738        return zetype 
     39 
     40def xml2dic(string) : 
     41        doc2 = xml.dom.minidom.parseString(string) 
     42        bmark = doc2.getElementsByTagName("bookmark")[0] 
     43        dic = makedict() 
     44        dic["method"] = int(bmark.getAttribute("type")) 
     45        if dic["method"] == 1: 
     46                element = bmark.getElementsByTagName("bug")[0] 
     47                dic["bug"] = int(element.childNodes[0].nodeValue)                
     48        elif dic["method"] == 2: 
     49                s_element = bmark.getElementsByTagName("search")[0] 
     50                dic["search"] = s_element.childNodes[0].nodeValue 
     51        elif dic["method"] == 3: 
     52                s_element = bmark.getElementsByTagName("search") 
     53                p_element = bmark.getElementsByTagName("product")[0] 
     54                dic["produc"] = p_element.childNodes[0].nodeValue 
     55                if len(s_element) == 0 : 
     56                         dic["search"] = None 
     57                else :   
     58                        dic["search"] = s_element[0].childNodes[0].nodeValue 
     59        return dic 
    3860 
    3961class page : 
     
    79101                        bmark.setAttribute("title", title) 
    80102                        node = doc.createElement("bug") 
    81                         node_text = doc.createTextNode(bug.strip()) 
     103                        node_text = doc.createTextNode(str(bug)) 
    82104                        node.appendChild(node_text) 
    83105                        bmark.appendChild(node)