root/bugglade_test.py

Revision 20, 2.0 kB (checked in by ploum, 2 years ago)

#22 : comments are not displayed in a bug

Yehaah ! Initial comments support. Not as easy as I thought

Line 
1#!/usr/bin/python
2# -*- coding: utf-8 -*-
3import gtk
4import gobject
5import gtk.glade
6import urllib
7from bug import *
8from protocol_launchpadweb import protocol
9from BeautifulSoup import BeautifulSoup
10# You have to change this if you have another storage
11from auth_dummy import user
12
13
14bts = protocol()
15zebug = bts.retrieveBug(42)
16bugnbr = str(zebug.getNbr())
17
18
19bugtemplate = "bug_template_self.glade"
20bugwidget = gtk.glade.XML(bugtemplate)
21dic = {"on_window1_destroy" : gtk.main_quit}
22bugwidget.signal_autoconnect(dic)
23
24widget_comments_nbr = bugwidget.get_widget("comments_nbr")
25com_text = "%d comment(s) : "%zebug.comNbr()
26widget_comments_nbr.set_text(com_text)
27widget_comments = bugwidget.get_widget("com_frame")
28widget_nbr = bugwidget.get_widget("number")
29widget_nbr.set_text(bugnbr)
30widget_title = bugwidget.get_widget("title")
31widget_title.set_text(zebug.getTitle())
32widget_description = bugwidget.get_widget("description")
33widget_description.set_text(zebug.getDescription())
34widget_status= bugwidget.get_widget("status")
35widget_status.set_text(zebug.getStatus())
36widget_importance= bugwidget.get_widget("importance")
37widget_importance.set_text(zebug.getImportance())
38widget_assignee= bugwidget.get_widget("assigned")
39widget_assignee.set_text(zebug.getAssignee())
40widget_package= bugwidget.get_widget("package")
41widget_package.set_text(zebug.getPackage())
42
43#inserting comments
44hbox = gtk.VBox(spacing=2)
45hbox.show()
46for i in zebug.getAllComments():
47        comwidget = gtk.glade.XML("comment.glade")
48        comwidget.get_widget("poster").set_text(i.getAuthor())
49        comwidget.get_widget("title").set_text(i.getTitle())
50        comwidget.get_widget("date").set_text(i.getDate())
51        comwidget.get_widget("comment_body").set_text(i.getContent())
52        hbox.add(comwidget.get_widget("comment"))
53
54
55to_remove = bugwidget.get_widget("dummy_label")
56widget_comments.remove(to_remove)
57widget_comments.add(hbox)
58
59#We take the vbox to insert it
60main_widget = bugwidget.get_widget("bug_main")
61title = "bug #%s"%bugnbr
62zename= "%s\n\n1\n\n%s" %(title,bugnbr)
63main_widget.set_name(zename)
64gtk.main()
65
66
Note: See TracBrowser for help on using the browser.