def add_transfert(self): """ add operation """ for data in self.list_data: chicken_coop = data[0].currentIndex() date_ = data[1].text() day, month, year = date_.split("/") dt = datetime.now() # ~ chicken_coop = self.list_chicken_coop[self.chicken_coop.currentIndex()] # ~ print chicken_coop.id datetime_ = datetime( int(year), int(month), int(day), int(dt.hour), int(dt.minute), int(dt.second), int(dt.microsecond) ) transfert = data[2].currentIndex() nb_chiks = data[3].text() num = data[4].text() # ~ print name, datetime_, transfert, nb_chiks, num try: ps = PsArrivage.get(id=data[6]) ps.status = int(transfert) ps.nb_total_chiks -= int(nb_chiks) ps.save() chicken_coop = ChickenCoop.get(id=ps.chicken_coop_id) chicken_coop.status = 0 chicken_coop.save() except: ps = None print ps
def __init__(self, parent=0, *args, **kwargs): super(PsRapportViewWidget, self).__init__(parent=parent, *args, **kwargs) self.setWindowTitle(_(u"Monitoring")) vbox = QtGui.QVBoxLayout() self.title = F_PageTitle(_("Monitoring")) tablebox = QtGui.QVBoxLayout() tablebox.addWidget(F_BoxTitle(_(u"Table of monitored"))) self.chiks_table = ChiksTableWidget(parent=self) tablebox.addWidget(self.chiks_table) formbox = QtGui.QVBoxLayout() editbox = QtGui.QGridLayout() self.nb_death = IntLineEdit() self.nb_eggs = IntLineEdit() self.weight = FloatLineEdit() self.date_report = FormatDate(QtCore.QDate.currentDate()) self.date_report.setFont(QtGui.QFont("Courier New", 10, True)) #Combobox widget self.list_chicken_coop = ChickenCoop.all() self.chicken_coop = QtGui.QComboBox() for index in xrange(0, len(self.list_chicken_coop)): op = self.list_chicken_coop[index] sentence = _(u"%(full_name)s") % {'full_name': op.full_name()} self.chicken_coop.addItem(sentence, QtCore.QVariant(op.id)) butt = Button_save(_(u"Save")) editbox.addWidget(QtGui.QLabel((_(u"Date"))), 0, 0) editbox.addWidget(self.date_report, 1, 0) editbox.addWidget(QtGui.QLabel((_(u"Chicken coop"))), 0, 1) editbox.addWidget(self.chicken_coop, 1, 1) editbox.addWidget(QtGui.QLabel((_(u"Death"))), 0, 2) editbox.addWidget(self.nb_death, 1, 2) editbox.addWidget(QtGui.QLabel((_(u"Weight"))), 0, 3) editbox.addWidget(self.weight, 1, 3) editbox.addWidget(QtGui.QLabel((_(u"Number of eggs"))), 0, 4) editbox.addWidget(self.nb_eggs, 1, 4) editbox.addWidget(butt, 1, 5) butt.clicked.connect(self.add_chiks) formbox.addLayout(editbox) vbox.addLayout(formbox) vbox.addLayout(tablebox) self.setLayout(vbox)
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 add_chickencoop(self): ''' add operation ''' date_ = self.date.text() day, month, year = date_.split('/') dt = datetime.now() datetime_ = datetime(int(year), int(month), int(day), int(dt.hour), int(dt.minute), int(dt.second), int(dt.microsecond)) if unicode(self.num.text()) != "": poussin = ChickenCoop() poussin.type_ = int(self.type_.currentIndex()) poussin.num = int(self.num.text()) poussin.nbr_sujet_maxi = int(self.nbr_sujet_maxi.text()) poussin.date = datetime_ poussin.save() self.num.clear() self.nbr_sujet_maxi.clear() self.poussin_table.refresh_() raise_success(_(u"Confirmation"), _(u"Registered operation")) else: raise_error(_("Error"), _(u"Give the name of the store"))
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)