-
Notifications
You must be signed in to change notification settings - Fork 0
/
Controlador_p1.py
89 lines (68 loc) · 2.48 KB
/
Controlador_p1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/bin/python
#coding: utf-8
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GObject
import Modelo_p1
import Vista_p1
import threading
class Handler(object):
def __init__(self):
self.modelo = Modelo_p1.Model()
self.conecction = self.modelo.connection()
self.vista = Vista_p1.View()
self.vista.builder.connect_signals(self)
self.lista = self.modelo.get_list_movies()
self.vista.show_list(self.lista)
def on_delete_window(self, w):
Gtk.main_quit()
def on_button_confirm_movie(self, b):
self.lista = self.vista.confirm_movie(self, b)
if self.lista == []:
return
if self.lista[6] != None:
self.modelo.edit_movie(self.lista[6], self.lista[0], \
self.lista[1], self.lista[2], \
self.lista[3], self.lista[4], self.lista[5])
else:
self.modelo.insert_movie(self.lista[0], self.lista[1], \
self.lista[2], self.lista[3], \
self.lista[4], self.lista[5])
self.lista = self.modelo.get_list_movies()
self.vista.show_list_restoreCombo(self.lista)
def on_Button_Edit(self, b, b2, w):
self.vista.edit_film(self, b)
def on_button_cancel_movie(self, b):
self.vista.cancel_add(self, b)
self.lista = self.modelo.get_list_movies()
# Volvemos a mostrar la lista y nos desmarca anteriores pulsaciones en la lista
self.vista.show_list(self.lista)
def on_Button_Delete(self, b):
id_num = self.vista.delete_film(self, b)
Modelo_p1.Model().remove_film(id_num)
def on_button_search_clicked(self, b):
key = self.vista.search_clicked(self, b)
self.lista = self.modelo.search(key)
self.vista.show_list(self.lista)
def on_comboboxtext_changed(self,b):
combo_id = self.vista.check_combobox(b)
if combo_id == 0:
self.lista = self.modelo.get_list_movies()
self.vista.show_list(self.lista)
else:
self.lista = self.modelo.search_by(combo_id)
self.vista.show_list(self.lista)
def on_button_recommended(self, b):
# Se obtiene el título de la película de la vista
title = self.vista.recommended_clicked(b)
threading.Thread(None, target = self.recommended_thread, args = [title]).start()
self.lista = self.modelo.get_list_movies()
self.vista.show_list_restoreCombo(self.lista)
def showupdate(self):
lista = self.modelo.get_list_movies()
self.vista.show_list_restoreCombo(lista)
def recommended_thread(self, title):
GObject.idle_add(self.vista.show_recom_dialog)
self.modelo.recommended(title)
GObject.idle_add(self.vista.hide_recom_dialog)
self.showupdate()