73 lines
2.2 KiB
Python
73 lines
2.2 KiB
Python
# SPDX-License-Identifier: WTFPL
|
|
|
|
import os
|
|
import gi
|
|
gi.require_version("Gtk", "3.0")
|
|
from gi.repository import Gtk
|
|
|
|
from .view import View
|
|
from yms import gtkutils, combobox, treeview
|
|
from yms.model import fuse
|
|
|
|
class FusesView(View):
|
|
|
|
def __init__(self, context):
|
|
super().__init__(context, _("Fuses"), "fuses.ui")
|
|
|
|
self.fuse = fuse.Fuse(context.db) # current record
|
|
self.newrecord = False
|
|
|
|
self.lst_fuses = Gtk.ListStore(int, str, str, str)
|
|
sql = (
|
|
"SELECT fuseid, fnumber, current, description "
|
|
"FROM fuse "
|
|
"WHERE vid=%s "
|
|
"ORDER BY fuseid"
|
|
)
|
|
self.db.dcur.execute(sql, (context.vessel.vid,))
|
|
for row in self.db.dcur.fetchall():
|
|
data = (
|
|
row['fuseid'],
|
|
'F{}'.format(row['fnumber']),
|
|
'{} A'.format(row['current']), # TODO better formatting
|
|
row['description']
|
|
)
|
|
self.lst_fuses.append(data)
|
|
|
|
treeview.add_column(self.tree['fuses'], _('ID'), 0)
|
|
treeview.add_column(self.tree['fuses'], _('Name'), 1)
|
|
treeview.add_column(self.tree['fuses'], _('Current'), 2)
|
|
treeview.add_column(self.tree['fuses'], _('Description'), 3)
|
|
self.tree['fuses'].set_model(self.lst_fuses)
|
|
|
|
# buttons on list page
|
|
def on_but_new_clicked(self, widget):
|
|
self.topwidget.set_visible_child(self.box['fuse_edit'])
|
|
|
|
def on_but_edit_clicked(self, widget):
|
|
self.topwidget.set_visible_child(self.box['fuse_edit'])
|
|
|
|
def on_but_detail_clicked(self, widget):
|
|
self.topwidget.set_visible_child(self.box['fuse_detail'])
|
|
|
|
# buttons on detail page
|
|
# edit2 uses edit callback
|
|
def on_but_close_clicked(self, widget):
|
|
self.topwidget.set_visible_child(self.box['fuses'])
|
|
|
|
def on_but_delete_clicked(self, widget):
|
|
self.topwidget.set_visible_child(self.box['fuses'])
|
|
|
|
# buttons on edit page
|
|
def on_but_save_clicked(self, widget):
|
|
pass
|
|
|
|
def on_but_cancel_clicked(self, widget):
|
|
self.topwidget.set_visible_child(self.box['fuses'])
|
|
|
|
def display_record(self):
|
|
pass
|
|
|
|
def edit_record(self):
|
|
pass
|