def __init__(self, parent=0, *args, **kwargs): super(ChiksViewWidget, self).__init__(parent=parent, *args, **kwargs) self.setWindowTitle(_(u"chiks")) vbox = QtGui.QVBoxLayout() self.title = F_PageTitle(_("chiks")) tablebox = QtGui.QVBoxLayout() tablebox.addWidget(F_BoxTitle(_(u"Table chiks"))) self.chiks_table = ChiksTableWidget(parent=self) tablebox.addWidget(self.chiks_table) formbox = QtGui.QVBoxLayout() editbox = QtGui.QGridLayout() self.race = QtGui.QLineEdit() self.nb_total_chiks = QtGui.QLineEdit() self.date_arriver = FormatDate(QtCore.QDate.currentDate()) self.date_arriver.setFont(QtGui.QFont("Courier New", 10, True)) #Combobox widget self.list_chicken_coop = list(ChickenCoop.select().filter(type_=1)) self.chicken_coop = QtGui.QComboBox() for index in xrange(0, len(self.list_chicken_coop)): op = self.list_chicken_coop[index] sentence = _(u"%(libelle)s") % {'libelle': op.full_name()} self.chicken_coop.addItem(sentence, QtCore.QVariant(op.id)) butt = Button_save(_(u"Save")) self.nb_total_chiks.setValidator(QtGui.QIntValidator()) editbox.addWidget(QtGui.QLabel((_(u"Nombre de sujet"))), 0, 0) editbox.addWidget(self.nb_total_chiks, 1, 0) editbox.addWidget(QtGui.QLabel((_(u"Chicken Coop"))), 0, 1) editbox.addWidget(self.chicken_coop, 1, 1) editbox.addWidget(QtGui.QLabel((_(u"Race"))), 0, 2) editbox.addWidget(self.race, 1, 2) editbox.addWidget(QtGui.QLabel((_(u"Date"))), 0, 3) editbox.addWidget(self.date_arriver, 1, 3) editbox.addWidget(butt, 1, 4) butt.clicked.connect(self.add_chiks) formbox.addLayout(editbox) vbox.addLayout(formbox) vbox.addLayout(tablebox) self.setLayout(vbox)
def set_data_for(self): self.data = [(p.__unicode__(), p.nbr_sujet_maxi, p.date) for p in ChickenCoop.select() \ .order_by(('date', 'desc'))]
def __init__(self, parent=0, *args, **kwargs): super(TransferttViewWidget, self).__init__(parent=parent, *args, **kwargs) self.setWindowTitle(_(u"Transfert")) vbox = QtGui.QVBoxLayout() self.title = F_PageTitle(_("Transfert")) formbox = QtGui.QVBoxLayout() editbox = QtGui.QGridLayout() l = 0 editbox.addWidget(QtGui.QLabel((_(u"Date"))), 0, 0) editbox.addWidget(QtGui.QLabel((_(u"Chicken coop"))), 0, 1) editbox.addWidget(QtGui.QLabel((_(u"Status"))), 0, 2) editbox.addWidget(QtGui.QLabel((_(u"Number of chiks"))), 0, 3) self.list_data = [] for chicken_coop in list(ChickenCoop.select()): print chicken_coop.full_name() id_ = chicken_coop.id print id_ c = 0 self.nb_chiks = IntLineEdit() self.num = FloatLineEdit() self.date_transfert = FormatDate(QtCore.QDate.currentDate()) self.date_transfert.setFont(QtGui.QFont("Courier New", 10, True)) # Combobox widget self.list_chicken_coop = list(ChickenCoop.select()) # ~ print self.list_chicken_coop self.chicken_coop = QtGui.QComboBox() for index in xrange(0, len(self.list_chicken_coop)): print index op = self.list_chicken_coop[index] sentence = _(u"%(libelle)s") % {"libelle": op.full_name()} self.chicken_coop.addItem(sentence, QtCore.QVariant(op.id)) # Combobox widget self.list_transfert = ["Nouveau", "Transfert", "Reforme"] self.transfert = QtGui.QComboBox() for index in self.list_transfert: self.transfert.addItem(u"%(type)s" % {"type": index}) i = 0 for ch in self.list_chicken_coop: i += 1 print ch.id, "toto" if ch.full_name() == chicken_coop.full_name(): idex = i self.chicken_coop.setCurrentIndex(idex) try: ps = chicken_coop.chicken_coops.get() print ps, chicken_coop.id, "dolo" self.transfert.setCurrentIndex(ps.status) pr = ps.psarrivages.get() print pr.remaining, "alou" self.nb_chiks = IntLineEdit(str(pr.remaining)) except: # ~ raise self.nb_chiks = IntLineEdit(str(0)) ps = None editbox.addWidget(self.date_transfert, l + 1, c) c += 1 editbox.addWidget(self.chicken_coop, l + 1, c) c += 1 editbox.addWidget(self.transfert, l + 1, c) c += 1 editbox.addWidget(self.nb_chiks, l + 1, c) c += 1 l += 1 self.list_data.append((self.chicken_coop, self.date_transfert, self.transfert, self.nb_chiks, self.num)) l += 1 butt = Button_save(_(u"Tranfert")) editbox.addWidget(butt, l, c) butt.clicked.connect(self.add_transfert) formbox.addLayout(editbox) vbox.addLayout(formbox) self.setLayout(vbox)