Subversion Repositories basico

Rev

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

Rev 254 Rev 255
Line 101... Line 101...
101
        self.column_icon.set_sort_indicator(False)
101
        self.column_icon.set_sort_indicator(False)
102
        self.append_column(self.column_icon)
102
        self.append_column(self.column_icon)
103
103
104
        # Component key
104
        # Component key
105
        self.renderer_compkey = Gtk.CellRendererText()
105
        self.renderer_compkey = Gtk.CellRendererText()
106
        self.renderer_compkey.set_property("editable", True)
-
 
107
        self.renderer_compkey.connect('edited', self.edit_title)
-
 
-
 
106
        # ~ self.renderer_compkey.set_property("editable", True)
-
 
107
        # ~ self.renderer_compkey.connect('edited', self.edit_title)
108
        # ~ self.renderer_compkey.set_editable(True)
108
        # ~ self.renderer_compkey.set_editable(True)
109
        #~ self.renderer_compkey.set_property('background', 'Lemon Chiffon')
109
        #~ self.renderer_compkey.set_property('background', 'Lemon Chiffon')
110
        self.column_component = Gtk.TreeViewColumn('SAP Notes', self.renderer_compkey, markup=3)
110
        self.column_component = Gtk.TreeViewColumn('SAP Notes', self.renderer_compkey, markup=3)
111
        self.column_component.set_visible(True)
111
        self.column_component.set_visible(True)
112
        self.column_component.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
112
        self.column_component.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
Line 368... Line 368...
368
            self.set_view(self.view)
368
            self.set_view(self.view)
369
            if self.row_type is not None:
369
            if self.row_type is not None:
370
                matches = self.srvdtb.get_notes_by_node(self.row_type, self.cid)
370
                matches = self.srvdtb.get_notes_by_node(self.row_type, self.cid)
371
                visor.populate_sapnotes(matches)
371
                visor.populate_sapnotes(matches)
372
        except Exception as error:
372
        except Exception as error:
373
            # ~ pass
-
 
374
            self.app.debug(error)
-
 
375
            self.app.print_traceback()
-
 
-
 
373
            pass
-
 
374
            # ~ raise
376
375
377
376
378
    def row_changed(self, selection):
377
    def row_changed(self, selection):
379
        if self.current_status is None:
378
        if self.current_status is None:
380
            visor = self.srvgui.get_widget('visor_sapnotes')
379
            visor = self.srvgui.get_widget('visor_sapnotes')
381
            # ~ self.srvuif.set_widget_visibility('widget_annotation', False)
380
            # ~ self.srvuif.set_widget_visibility('widget_annotation', False)
382
381
383
            try:
382
            try:
384
                model, treeiter = selection.get_selected()
383
                model, treeiter = selection.get_selected()
385
                row = model[treeiter][0]
384
                row = model[treeiter][0]
-
 
385
                row_title = model[treeiter][3]
386
                self.row_type, self.cid = row.split('@')
386
                self.row_type, self.cid = row.split('@')
387
                self.app.debug("%s - %s" % (self.row_type, self.cid))
-
 
388
                iter_has_child = model.iter_has_child(treeiter)
387
                iter_has_child = model.iter_has_child(treeiter)
389
388
390
                if self.row_type == 'collection':
389
                if self.row_type == 'collection':
391
                    if not iter_has_child:
390
                    if not iter_has_child:
392
                        matches = self.srvdtb.get_notes_by_node(self.row_type, self.cid)
391
                        matches = self.srvdtb.get_notes_by_node(self.row_type, self.cid)
393
                        self.app.debug(matches)
-
 
394
                        visor.populate_sapnotes(matches, self.cid)
392
                        visor.populate_sapnotes(matches, self.cid)
395
                    else:
393
                    else:
396
                        matches = self.srvdtb.get_notes_by_node(self.row_type, self.cid)
-
 
397
                        self.app.debug(matches)
-
 
-
 
394
                        matches = set()
-
 
395
                        cols = self.srvclt.get_collections_by_row_title(row_title)
-
 
396
                        for col in cols:
-
 
397
                            for sid in self.srvdtb.get_notes_by_node(self.row_type, col):
-
 
398
                                matches.add(sid)
398
                        if len(matches) > 0:
399
                        if len(matches) > 0:
399
                            visor.populate_sapnotes(matches)
-
 
-
 
400
                            visor.populate_sapnotes(list(matches))
400
                        else:
401
                        else:
401
                            visor.populate_sapnotes([])
402
                            visor.populate_sapnotes([])
402
                else:
403
                else:
403
                    matches = self.srvdtb.get_notes_by_node(self.row_type, self.cid)
404
                    matches = self.srvdtb.get_notes_by_node(self.row_type, self.cid)
404
                    self.app.debug(matches)
-
 
405
                    visor.populate_sapnotes(matches, self.cid)
405
                    visor.populate_sapnotes(matches, self.cid)
406
            except AttributeError as error:
-
 
407
                self.app.print_traceback()
-
 
408
            except TypeError:
-
 
409
                self.app.print_traceback()
-
 
410
            except Exception as error:
-
 
411
                self.app.debug(error)
-
 
412
                # ~ pass
-
 
413
                self.app.print_traceback()
-
 
-
 
406
            except:
-
 
407
                raise
414
408
415
409
416
    def right_click(self, treeview, event, data=None):
410
    def right_click(self, treeview, event, data=None):
417
        if event.button == 3:
411
        if event.button == 3:
418
            rect = Gdk.Rectangle()
412
            rect = Gdk.Rectangle()
Line 703... Line 697...
703
                key = (' ').join(subkeys[0:i])
697
                key = (' ').join(subkeys[0:i])
704
                try:
698
                try:
705
                    ppid = treepids[key]
699
                    ppid = treepids[key]
706
                except:
700
                except:
707
                    title = key
701
                    title = key
708
                    node = self.get_node_collection(tid, title)
-
 
-
 
702
                    if title == compkey:
-
 
703
                        node = self.get_node_collection(tid, title)
-
 
704
                    else:
-
 
705
                        node = self.get_node_collection('', title)
709
                    ppid = self.model.append(ppid, node)
706
                    ppid = self.model.append(ppid, node)
710
                    treepids[key] = ppid
707
                    treepids[key] = ppid
711
708
712
709
713
    def populate_annotations(self, annotations=None):
710
    def populate_annotations(self, annotations=None):
Line 774... Line 771...
774
                key_month = key_day[0:6]
771
                key_month = key_day[0:6]
775
                node = self.get_node_date_day(downloaded, key_day)
772
                node = self.get_node_date_day(downloaded, key_day)
776
                treepids[key_day] = self.model.append(treepids[key_month], node)
773
                treepids[key_day] = self.model.append(treepids[key_month], node)
777
774
778
775
779
    def edit_title(self, widget, path, target):
-
 
780
        model = self.get_model()
-
 
781
        treeiter = model.get_iter(path)
-
 
782
        row = model[treeiter][0]
-
 
783
        rowtype, cid = row.split('@')
-
 
784
        iter_has_child = model.iter_has_child(treeiter)
-
 
-
 
776
    # ~ def edit_title(self, widget, path, target):
-
 
777
        # ~ model = self.get_model()
-
 
778
        # ~ treeiter = model.get_iter(path)
-
 
779
        # ~ row = model[treeiter][0]
-
 
780
        # ~ rowtype, cid = row.split('@')
-
 
781
        # ~ iter_has_child = model.iter_has_child(treeiter)
785
782
786
        if rowtype == 'collection':
-
 
787
            if not iter_has_child:
-
 
788
                if len(target) > 0:
-
 
789
                    self.srvclt.rename(cid, target)
-
 
790
                    self.populate()
-
 
-
 
783
        # ~ if rowtype == 'collection':
-
 
784
            # ~ if not iter_has_child:
-
 
785
                # ~ if len(target) > 0:
-
 
786
                    # ~ self.srvclt.rename(cid, target)
-
 
787
                    # ~ self.populate()