Subversion Repositories basico

Rev

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

Rev 356 Rev 358
Line 96... Line 96...
96
        # Setup model
96
        # Setup model
97
        self.model = Gtk.TreeStore(
97
        self.model = Gtk.TreeStore(
98
            str,        # TID (Attachment ID)
98
            str,        # TID (Attachment ID)
99
            Pixbuf,     # Icon
99
            Pixbuf,     # Icon
100
            str,        # SAP Note
100
            str,        # SAP Note
-
 
101
            str,        # Document Type
101
            str,        # Title
102
            str,        # Title
102
            str,        # Description
103
            str,        # Description
103
            str,        # Added
104
            str,        # Added
104
            str,        # Added (timestamp)
105
            str,        # Added (timestamp)
105
            str,        # Size
106
            str,        # Size
106
            int,        # Size (int)
107
            int,        # Size (int)
107
            str,        # Mimetype
-
 
108
            str,        # Document Type
-
 
-
 
108
            str,        # Mimetype            
109
        )
109
        )
110
110
111
        # Setup columns
111
        # Setup columns
112
        def get_column_header_widget(title, icon_name=None, width=24, height=24):
112
        def get_column_header_widget(title, icon_name=None, width=24, height=24):
113
            hbox = Gtk.HBox()
113
            hbox = Gtk.HBox()
Line 155... Line 155...
155
        self.column_sid.set_clickable(True)
155
        self.column_sid.set_clickable(True)
156
        self.column_sid.set_sort_indicator(True)
156
        self.column_sid.set_sort_indicator(True)
157
        self.column_sid.set_sort_column_id(2)
157
        self.column_sid.set_sort_column_id(2)
158
        self.treeview.append_column(self.column_sid)
158
        self.treeview.append_column(self.column_sid)
159
159
-
 
160
        # Document Type
-
 
161
        self.renderer_doctype = Gtk.CellRendererText()
-
 
162
        self.renderer_doctype.set_property('background', '#FFEEAF')
-
 
163
        self.column_doctype = Gtk.TreeViewColumn('Document type', self.renderer_doctype, text=3)
-
 
164
        self.column_doctype.set_visible(True)
-
 
165
        self.column_doctype.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
-
 
166
        self.column_doctype.set_expand(False)
-
 
167
        self.column_doctype.set_clickable(True)
-
 
168
        self.column_doctype.set_sort_indicator(True)
-
 
169
        self.column_doctype.set_sort_column_id(3)
-
 
170
        self.treeview.append_column(self.column_doctype)
-
 
171
       
160
        # Attachment Title
172
        # Attachment Title
161
        self.renderer_title = Gtk.CellRendererText()
173
        self.renderer_title = Gtk.CellRendererText()
162
        self.renderer_title.set_property('background', '#FFFEEA')
174
        self.renderer_title.set_property('background', '#FFFEEA')
163
        self.renderer_title.set_property('ellipsize', Pango.EllipsizeMode.MIDDLE)
175
        self.renderer_title.set_property('ellipsize', Pango.EllipsizeMode.MIDDLE)
164
        self.column_title = Gtk.TreeViewColumn('Title', self.renderer_title, markup=3)
-
 
-
 
176
        self.column_title = Gtk.TreeViewColumn('Title', self.renderer_title, markup=4)
165
        # ~ widget = get_column_header_widget('Title', 'basico-tag')
177
        # ~ widget = get_column_header_widget('Title', 'basico-tag')
166
        # ~ self.column_title.set_widget(widget)
178
        # ~ self.column_title.set_widget(widget)
167
        self.column_title.set_visible(True)
179
        self.column_title.set_visible(True)
168
        self.column_title.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
180
        self.column_title.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
169
        self.column_title.set_expand(True)
181
        self.column_title.set_expand(True)
170
        self.column_title.set_clickable(True)
182
        self.column_title.set_clickable(True)
171
        self.column_title.set_sort_indicator(True)
183
        self.column_title.set_sort_indicator(True)
172
        self.column_title.set_sort_column_id(3)
-
 
-
 
184
        self.column_title.set_sort_column_id(4)
173
        self.treeview.append_column(self.column_title)
185
        self.treeview.append_column(self.column_title)
174
186
175
        # Description
187
        # Description
176
        self.renderer_component = Gtk.CellRendererText()
-
 
177
        self.renderer_component.set_property('background', '#E3E3F0')
-
 
178
        self.column_component = Gtk.TreeViewColumn('Description', self.renderer_component, markup=4)
-
 
-
 
188
        self.renderer_description = Gtk.CellRendererText()
-
 
189
        self.renderer_description.set_property('background', '#E3E3F0')
-
 
190
        self.column_description = Gtk.TreeViewColumn('Description', self.renderer_description, markup=5)
179
        # ~ widget = get_column_header_widget('Description', 'basico-component')
191
        # ~ widget = get_column_header_widget('Description', 'basico-component')
180
        # ~ self.column_component.set_widget(widget)
-
 
181
        self.column_component.set_visible(True)
-
 
182
        self.column_component.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
-
 
183
        self.column_component.set_expand(False)
-
 
184
        self.column_component.set_clickable(True)
-
 
185
        self.column_component.set_sort_indicator(True)
-
 
186
        self.column_component.set_sort_column_id(4)
-
 
187
        self.treeview.append_column(self.column_component)
-
 
-
 
192
        # ~ self.column_description.set_widget(widget)
-
 
193
        self.column_description.set_visible(True)
-
 
194
        self.column_description.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
-
 
195
        self.column_description.set_expand(False)
-
 
196
        self.column_description.set_clickable(True)
-
 
197
        self.column_description.set_sort_indicator(True)
-
 
198
        self.column_description.set_sort_column_id(5)
-
 
199
        self.treeview.append_column(self.column_description)
188
200
189
        # Added
201
        # Added
190
        self.renderer_category = Gtk.CellRendererText()
-
 
191
        self.renderer_category.set_property('background', '#E3F1E3')
-
 
192
        self.column_category = Gtk.TreeViewColumn('Added', self.renderer_category, markup=5)
-
 
193
        widget = get_column_header_widget('Added', 'basico-category')
-
 
194
        self.column_category.set_widget(widget)
-
 
195
        self.column_category.set_visible(True)
-
 
196
        self.column_category.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
-
 
197
        self.column_category.set_expand(False)
-
 
198
        self.column_category.set_clickable(True)
-
 
199
        self.column_category.set_sort_indicator(True)
-
 
200
        self.column_category.set_sort_column_id(6)
-
 
201
        self.treeview.append_column(self.column_category)
-
 
-
 
202
        self.renderer_added = Gtk.CellRendererText()
-
 
203
        self.renderer_added.set_property('background', '#E3F1E3')
-
 
204
        self.column_added = Gtk.TreeViewColumn('Added', self.renderer_added, markup=6)
-
 
205
        # ~ widget = get_column_header_widget('Added', 'basico-category')
-
 
206
        # ~ self.column_added.set_widget(widget)
-
 
207
        self.column_added.set_visible(True)
-
 
208
        self.column_added.set_sizing(Gtk.TreeViewColumnSizing.AUTOSIZE)
-
 
209
        self.column_added.set_expand(False)
-
 
210
        self.column_added.set_clickable(True)
-
 
211
        self.column_added.set_sort_indicator(True)
-
 
212
        self.column_added.set_sort_column_id(7)
-
 
213
        self.treeview.append_column(self.column_added)
202
214
203
        # Added (timestamp)
215
        # Added (timestamp)
204
        self.renderer_type = Gtk.CellRendererText()
-
 
205
        self.column_type = Gtk.TreeViewColumn('Added', self.renderer_type, text=6)
-
 
206
        self.column_type.set_visible(False)
-
 
207
        self.treeview.append_column(self.column_type)
-
 
-
 
216
        self.renderer_addedts = Gtk.CellRendererText()
-
 
217
        self.column_addedts = Gtk.TreeViewColumn('Added', self.renderer_addedts, text=7)
-
 
218
        self.column_addedts.set_visible(False)
-
 
219
        self.treeview.append_column(self.column_addedts)
208
220
209
        # Size
221
        # Size
210
        self.renderer_priority = Gtk.CellRendererText()
-
 
211
        self.renderer_priority.set_property('background', '#e4f1f1')
-
 
212
        self.column_priority = Gtk.TreeViewColumn('Size', self.renderer_priority, markup=7)
-
 
213
        self.column_priority.set_visible(True)
-
 
214
        self.column_priority.set_expand(False)
-
 
215
        self.column_priority.set_clickable(True)
-
 
216
        self.column_priority.set_sort_indicator(True)
-
 
217
        self.column_priority.set_sort_column_id(8)
-
 
218
        self.treeview.append_column(self.column_priority)
-
 
-
 
222
        self.renderer_size = Gtk.CellRendererText()
-
 
223
        self.renderer_size.set_property('background', '#e4f1f1')
-
 
224
        self.column_size = Gtk.TreeViewColumn('Size', self.renderer_size, markup=8)
-
 
225
        self.column_size.set_visible(True)
-
 
226
        self.column_size.set_expand(False)
-
 
227
        self.column_size.set_clickable(True)
-
 
228
        self.column_size.set_sort_indicator(True)
-
 
229
        self.column_size.set_sort_column_id(9)
-
 
230
        self.treeview.append_column(self.column_size)
219
231
220
        # Size (int)
232
        # Size (int)
221
        self.renderer_sizeint = Gtk.CellRendererText()
233
        self.renderer_sizeint = Gtk.CellRendererText()
222
        self.renderer_sizeint.set_property('background', '#FFE6D1')
234
        self.renderer_sizeint.set_property('background', '#FFE6D1')
223
        self.column_sizeint = Gtk.TreeViewColumn('SizeInt', self.renderer_sizeint, text=8)
-
 
-
 
235
        self.column_sizeint = Gtk.TreeViewColumn('SizeInt', self.renderer_sizeint, text=9)
224
        self.column_sizeint.set_visible(False)
236
        self.column_sizeint.set_visible(False)
225
        self.column_sizeint.set_clickable(True)
237
        self.column_sizeint.set_clickable(True)
226
        self.column_sizeint.set_sort_indicator(True)
238
        self.column_sizeint.set_sort_indicator(True)
227
        self.column_sizeint.set_sort_column_id(8)
-
 
-
 
239
        self.column_sizeint.set_sort_column_id(9)
228
        self.treeview.append_column(self.column_sizeint)
240
        self.treeview.append_column(self.column_sizeint)
229
241
230
        # Mimetype
242
        # Mimetype
231
        self.renderer_annotation = Gtk.CellRendererText()
243
        self.renderer_annotation = Gtk.CellRendererText()
232
        self.column_annotation = Gtk.TreeViewColumn('Mimetype', self.renderer_annotation, markup=9)
-
 
-
 
244
        self.column_annotation = Gtk.TreeViewColumn('Mimetype', self.renderer_annotation, markup=10)
233
        self.column_annotation.set_visible(False)
245
        self.column_annotation.set_visible(False)
234
        self.treeview.append_column(self.column_annotation)
246
        self.treeview.append_column(self.column_annotation)
235
-
 
236
        # Document Type
-
 
237
        self.renderer_timestamp = Gtk.CellRendererText()
-
 
238
        self.column_timestamp = Gtk.TreeViewColumn('Document type', self.renderer_timestamp, text=10)
-
 
239
        self.column_timestamp.set_visible(False)
-
 
240
        self.treeview.append_column(self.column_timestamp)
-
 
241
       
247
       
242
        # Treeview properties
248
        # Treeview properties
243
        self.treeview.set_can_focus(False)
249
        self.treeview.set_can_focus(False)
244
        self.treeview.set_enable_tree_lines(True)
250
        self.treeview.set_enable_tree_lines(True)
245
        self.treeview.set_headers_visible(True)
251
        self.treeview.set_headers_visible(True)
Line 401... Line 407...
401
            try:
407
            try:
402
                with open(fname, 'r') as fa:
408
                with open(fname, 'r') as fa:
403
                    try:
409
                    try:
404
                        metadata = json.load(fa)
410
                        metadata = json.load(fa)
405
                        sid = self.srvatc.get_sid(metadata['TID'])
411
                        sid = self.srvatc.get_sid(metadata['TID'])
406
                        try:
-
 
407
                            sid = str(int(sid))
-
 
408
                        except:
-
 
-
 
412
                        sid = str(int(sid))
-
 
413
                        if sid == '0':
409
                            sid = ''
414
                            sid = ''
410
                        self.log.debug(metadata['TID'])
-
 
411
                        if sid == '0000000000':
-
 
412
                            sid = ''        
-
 
-
 
415
                        self.log.debug("SID: %s", sid)
413
                        node = self.get_node(   metadata['TID'],
416
                        node = self.get_node(   metadata['TID'],
414
                                                None,
-
 
-
 
417
                                                self.srvicm.find_mime_type_pixbuf(metadata['Mimetype']),
415
                                                sid,
418
                                                sid,
-
 
419
                                                metadata['Doctype'],
416
                                                metadata['Title'],
420
                                                metadata['Title'],
417
                                                metadata['Description'],
421
                                                metadata['Description'],
418
                                                self.srvutl.fuzzy_date_from_timestamp(metadata['Created']),
422
                                                self.srvutl.fuzzy_date_from_timestamp(metadata['Created']),
419
                                                metadata['Created'],
423
                                                metadata['Created'],
420
                                                str(self.srvutl.get_human_sizes(int(metadata['Size']))),
424
                                                str(self.srvutl.get_human_sizes(int(metadata['Size']))),
421
                                                int(metadata['Size']),
425
                                                int(metadata['Size']),
422
                                                metadata['Mimetype'],
-
 
423
                                                metadata['Doctype'],
-
 
-
 
426
                                                metadata['Mimetype'],                                                
424
                                            )
427
                                            )
425
                        nodes.append(node)
428
                        nodes.append(node)
426
                    except Exception as error:
429
                    except Exception as error:
427
                        self.log.error(error)
430
                        self.log.error(error)
428
                        self.log.error(self.get_traceback())
431
                        self.log.error(self.get_traceback())