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