diff --git a/dsst/dsst_gtk3/dialogs.py b/dsst/dsst_gtk3/dialogs.py index a57aa26..e0a8f16 100644 --- a/dsst/dsst_gtk3/dialogs.py +++ b/dsst/dsst_gtk3/dialogs.py @@ -74,10 +74,10 @@ def show_episode_dialog(builder: Gtk.Builder, title: str, season_id: int, episod # Update Date of the Episode cal_value = builder.get_object('episode_calendar').get_date() selected_date = datetime(*cal_value).date() - query = sql.Episode.update(date=selected_date, - number=int(builder.get_object("episode_no_spin_button").get_value()))\ - .where(sql.Episode.id == episode.id) - query.execute() + episode.update(date=selected_date, + number=str(builder.get_object("episode_no_spin_button").get_value()), + name=builder.get_object("episode_name_entry").get_text())\ + .execute() return True diff --git a/dsst/dsst_gtk3/gtk_ui.py b/dsst/dsst_gtk3/gtk_ui.py index d505647..83804cf 100644 --- a/dsst/dsst_gtk3/gtk_ui.py +++ b/dsst/dsst_gtk3/gtk_ui.py @@ -60,7 +60,7 @@ class GtkUi: model, selected_paths = selection.get_selected_rows() model.clear() for episode in sql_func.get_episodes_for_season(season_id): - model.append([episode.id, episode.number, str(episode.date)]) + model.append([episode.id, episode.name, str(episode.date), episode.number]) if selected_paths: selection.select_path(selected_paths[0]) selection.handler_unblock_by_func(self.handlers.on_selected_episode_changed) diff --git a/dsst/dsst_gtk3/resources/glade/window.glade b/dsst/dsst_gtk3/resources/glade/window.glade index 27e8874..31589aa 100644 --- a/dsst/dsst_gtk3/resources/glade/window.glade +++ b/dsst/dsst_gtk3/resources/glade/window.glade @@ -183,28 +183,6 @@ 1 10 - - - - - - - - - - - - - - - - - - - - - - False False @@ -307,6 +285,41 @@ 0 + + + True + False + + + True + False + Episode Name + + + False + True + 0 + + + + + True + True + + + False + True + end + 1 + + + + + False + True + 1 + + True @@ -362,46 +375,53 @@ False True - 1 + 2 - + True True - True - episode_players_store - 0 - - - + in - - Name - - - - 1 - + + True + True + True + episode_players_store + 0 + + - - - - - Hex ID - - - 2 - + + Name + + + + 1 + + + + + + + Hex ID + + + + 2 + + + - False + True True - 2 + 3 @@ -469,6 +489,28 @@ + + + + + + + + + + + + + + + + + + + + + + @@ -478,6 +520,8 @@ + + @@ -1460,6 +1504,9 @@ Episode + + 1 + diff --git a/dsst/dsst_sql/sql.py b/dsst/dsst_sql/sql.py index 4ec9a69..3031c50 100644 --- a/dsst/dsst_sql/sql.py +++ b/dsst/dsst_sql/sql.py @@ -35,6 +35,7 @@ class Episode(Model): id = AutoField() seq_number = IntegerField() number = CharField() + name = CharField(null=True) date = DateField(null=True) season = ForeignKeyField(Season, backref='episodes') players = ManyToManyField(Player, backref='episodes')