Subversion Repositories basico

Rev

Rev 380 | Rev 384 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 380 Rev 383
Line 71... Line 71...
71
        self.treeview = Gtk.TreeView()
71
        self.treeview = Gtk.TreeView()
72
        scr.add(self.treeview)
72
        scr.add(self.treeview)
73
        self.pack_start(scr, True, True, 0)
73
        self.pack_start(scr, True, True, 0)
74
74
75
        # Setup model
75
        # Setup model
76
        self.model = Gtk.TreeStore(
-
 
-
 
76
        self.model = Gtk.ListStore(
77
            int,        # key
77
            int,        # key
78
            Pixbuf,     # Icon
78
            Pixbuf,     # Icon
79
            int,        # checkbox
79
            int,        # checkbox
80
            str,        # sid
80
            str,        # sid
81
            str,        # title
81
            str,        # title
Line 138... Line 138...
138
        # SAP Note Id
138
        # SAP Note Id
139
        self.renderer_sid = Gtk.CellRendererText()
139
        self.renderer_sid = Gtk.CellRendererText()
140
        self.renderer_sid.set_property('xalign', 1.0)
140
        self.renderer_sid.set_property('xalign', 1.0)
141
        self.renderer_sid.set_property('height', 36)
141
        self.renderer_sid.set_property('height', 36)
142
        self.renderer_sid.set_property('background', '#F0E3E3')
142
        self.renderer_sid.set_property('background', '#F0E3E3')
143
        self.column_sid = Gtk.TreeViewColumn('SAP Note Id', self.renderer_sid, markup=3)
-
 
144
        widget = get_column_header_widget('SAP Note Id', 'basico-sid')
-
 
-
 
143
        self.column_sid = Gtk.TreeViewColumn('SAP Note', self.renderer_sid, markup=3)
-
 
144
        widget = get_column_header_widget('SAP Note', 'basico-sid')
145
        self.column_sid.set_widget(widget)
145
        self.column_sid.set_widget(widget)
146
        self.column_sid.set_visible(True)
146
        self.column_sid.set_visible(True)
147
        self.column_sid.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
147
        self.column_sid.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
148
        self.column_sid.set_expand(False)
148
        self.column_sid.set_expand(False)
149
        self.column_sid.set_clickable(True)
149
        self.column_sid.set_clickable(True)
Line 438... Line 438...
438
                                        escape(metadata['priority']),
438
                                        escape(metadata['priority']),
439
                                        self.srvutl.fuzzy_date_from_timestamp(timestamp),
439
                                        self.srvutl.fuzzy_date_from_timestamp(timestamp),
440
                                        '',
440
                                        '',
441
                                        timestamp
441
                                        timestamp
442
                                    )
442
                                    )
443
                pid = self.model.append(None, node)
-
 
-
 
443
                pid = self.model.append(node)
444
444
445
                # Load annotations
445
                # Load annotations
446
                files = self.srvant.get_by_sid(metadata['id'])
-
 
447
                for fname in files:
-
 
448
                    with open(fname, 'r') as fa:
-
 
449
                        annotation = json.load(fa)
-
 
450
                        atype = annotation['Type']
-
 
451
                        try:
-
 
452
                            icon = self.icons['type']['%s' % atype.lower()]
-
 
453
                        except:
-
 
454
                            icon = None
-
 
455
                        node = self.get_node(   0,
-
 
456
                                                icon,
-
 
457
                                                False,
-
 
458
                                                '',
-
 
459
                                                annotation['Title'],
-
 
460
                                                annotation['Component'],
-
 
461
                                                '',
-
 
462
                                                annotation['Type'],
-
 
463
                                                '',
-
 
464
                                                self.srvutl.fuzzy_date_from_timestamp(annotation['Timestamp']),
-
 
465
                                                annotation['AID'],
-
 
466
                                                annotation['Timestamp']
-
 
467
                                            )
-
 
468
                        self.model.append(pid, node)
-
 
-
 
446
                # ~ files = self.srvant.get_by_sid(metadata['id'])
-
 
447
                # ~ for fname in files:
-
 
448
                    # ~ with open(fname, 'r') as fa:
-
 
449
                        # ~ annotation = json.load(fa)
-
 
450
                        # ~ atype = annotation['Type']
-
 
451
                        # ~ try:
-
 
452
                            # ~ icon = self.icons['type']['%s' % atype.lower()]
-
 
453
                        # ~ except:
-
 
454
                            # ~ icon = None
-
 
455
                        # ~ node = self.get_node(   0,
-
 
456
                                                # ~ icon,
-
 
457
                                                # ~ False,
-
 
458
                                                # ~ '',
-
 
459
                                                # ~ annotation['Title'],
-
 
460
                                                # ~ annotation['Component'],
-
 
461
                                                # ~ '',
-
 
462
                                                # ~ annotation['Type'],
-
 
463
                                                # ~ '',
-
 
464
                                                # ~ self.srvutl.fuzzy_date_from_timestamp(annotation['Timestamp']),
-
 
465
                                                # ~ annotation['AID'],
-
 
466
                                                # ~ annotation['Timestamp']
-
 
467
                                            # ~ )
-
 
468
                        # ~ self.model.append(pid, node)
469
469
470
                # Load attachments
470
                # Load attachments
471
                files = self.srvatc.get_by_sid(metadata['id'])
-
 
472
                for fname in files:
-
 
473
                    with open(fname, 'r') as ft:
-
 
474
                        attachment = json.load(ft)
-
 
475
                        icon = self.srvicm.get_pixbuf_icon('basico-attachment')
-
 
476
                        node = self.get_node(   0,
-
 
477
                                                icon,
-
 
478
                                                False,
-
 
479
                                                '',
-
 
480
                                                attachment['Title'],
-
 
481
                                                'Attachment',
-
 
482
                                                '',
-
 
483
                                                attachment['Description'],
-
 
484
                                                '',
-
 
485
                                                self.srvutl.fuzzy_date_from_timestamp(attachment['Created']),
-
 
486
                                                attachment['TID'],
-
 
487
                                                attachment['Created']
-
 
488
                                            )
-
 
489
                        self.model.append(pid, node)
-
 
-
 
471
                # ~ files = self.srvatc.get_by_sid(metadata['id'])
-
 
472
                # ~ for fname in files:
-
 
473
                    # ~ with open(fname, 'r') as ft:
-
 
474
                        # ~ attachment = json.load(ft)
-
 
475
                        # ~ icon = self.srvicm.get_pixbuf_icon('basico-attachment')
-
 
476
                        # ~ node = self.get_node(   0,
-
 
477
                                                # ~ icon,
-
 
478
                                                # ~ False,
-
 
479
                                                # ~ '',
-
 
480
                                                # ~ attachment['Title'],
-
 
481
                                                # ~ 'Attachment',
-
 
482
                                                # ~ '',
-
 
483
                                                # ~ attachment['Description'],
-
 
484
                                                # ~ '',
-
 
485
                                                # ~ self.srvutl.fuzzy_date_from_timestamp(attachment['Created']),
-
 
486
                                                # ~ attachment['TID'],
-
 
487
                                                # ~ attachment['Created']
-
 
488
                                            # ~ )
-
 
489
                        # ~ self.model.append(pid, node)
490
490
491
        self.treeview.set_model(self.sorted_model)
491
        self.treeview.set_model(self.sorted_model)
492
        self.update_total_sapnotes_count()
492
        self.update_total_sapnotes_count()
493
        self.show_widgets()
493
        self.show_widgets()
494
        stack = self.srvgui.get_widget('gtk_stack_main')
494
        stack = self.srvgui.get_widget('gtk_stack_main')
495
        stack.set_visible_child_name('visor')
495
        stack.set_visible_child_name('visor')
496
        self.log.debug("Visor updated")
-
 
-
 
496
        # ~ self.log.debug("Visor updated")
497
497
498
    def show_widgets(self):
498
    def show_widgets(self):
499
        self.srvuif.set_widget_visibility('gtk_label_total_notes', True)
499
        self.srvuif.set_widget_visibility('gtk_label_total_notes', True)
500
500
501
501
Line 562... Line 562...
562
            button = get_popover_button("<b>Add an annotation</b> to SAP Note %d" % isid, 'basico-annotation')
562
            button = get_popover_button("<b>Add an annotation</b> to SAP Note %d" % isid, 'basico-annotation')
563
            button.show_all()
563
            button.show_all()
564
            button.connect('clicked', self.clb_create_annotation, sid)
564
            button.connect('clicked', self.clb_create_annotation, sid)
565
            box.pack_start(button, False, False, 0)
565
            box.pack_start(button, False, False, 0)
566
566
-
 
567
            fbox = Gtk.VBox()
-
 
568
            frame = Gtk.Frame()
-
 
569
            frame.set_border_width(3)
-
 
570
            label = Gtk.Label()
-
 
571
            label.set_markup(' <b>Attachments</b> ')
-
 
572
            frame.set_label_widget(label)
567
            # Popover button "Add attachments"
573
            # Popover button "Add attachments"
568
            button = get_popover_button("<b>Add attachments</b> to SAP Note %d" % isid, 'basico-attachment')
-
 
-
 
574
            button = get_popover_button("<b>Add</b> new to SAP Note %d" % isid, 'basico-attachment')
-
 
575
            button.set_property('margin', 3)
569
            button.show_all()
576
            button.show_all()
570
            button.connect('clicked', self.srvclb.gui_attachment_add_to_sapnote, sid)
577
            button.connect('clicked', self.srvclb.gui_attachment_add_to_sapnote, sid)
571
            box.pack_start(button, False, False, 0)
-
 
-
 
578
            fbox.pack_start(button, False, False, 0)
-
 
579
-
 
580
            # Popover button "Show attachments"
-
 
581
            if len(self.srvatc.get_by_sid(sid)) > 0:
-
 
582
                button = get_popover_button("<b>Show</b> linked to SAP Note %d" % isid, 'basico-attachment')
-
 
583
                button.set_property('margin', 3)
-
 
584
                button.show_all()
-
 
585
                # ~ button.connect('clicked', self.srvclb.gui_attachment_show_, sid)
-
 
586
                fbox.pack_start(button, False, False, 0)
-
 
587
            frame.add(fbox)
-
 
588
            box.pack_start(frame, False, False, 0)
572
589
573
            # Popover button "Open SAP Note"
590
            # Popover button "Open SAP Note"
574
            button = get_popover_button("<b>Browse</b> SAP Note %d" % isid, 'basico-browse')
-
 
-
 
591
            button = get_popover_button("<b>Browse</b> SAP Note %d" % isid, 'basico-preview')
575
            button.connect('clicked', self.srvclb.sapnote_browse, sid)
592
            button.connect('clicked', self.srvclb.sapnote_browse, sid)
576
            box.pack_start(button, False, False, 0)
593
            box.pack_start(button, False, False, 0)
577
594
578
            # Popover button "Download SAP Note in PDF"
595
            # Popover button "Download SAP Note in PDF"
579
            button = get_popover_button("See SAP Note %d in <b>PDF</b>" % isid, 'basico-browse')
596
            button = get_popover_button("See SAP Note %d in <b>PDF</b>" % isid, 'basico-browse')