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 add_chiks(self): ''' add operation ''' date_ = self.date_arriver.text() day, month, year = date_.split('/') dt = datetime.now() chicken_coop = self.list_chicken_coop[self.chicken_coop.currentIndex()] datetime_ = datetime(int(year), int(month), int(day), int(dt.hour), int(dt.minute), int(dt.second), int(dt.microsecond)) if unicode(self.nb_total_chiks.text()) != "" : if int(self.nb_total_chiks.text()) >= chicken_coop.nbr_sujet_maxi: raise_error(_("Error"), _(u"%s can take only %s chicks") \ % (chicken_coop.full_name(), chicken_coop.nbr_sujet_maxi)) else: if chicken_coop.status == 1: raise_error(_("Error"), _(u"%s est occupée") \ % (chicken_coop.full_name())) else: ps = PsArrivage() ps.race = unicode(self.race.text()) ps.nb_total_chiks = int(self.nb_total_chiks.text()) ps.arrival_date = datetime_ ps.chicken_coop = chicken_coop ps.chicken_coop.status = 1 chicken_coop.save() ps.save() self.nb_total_chiks.clear() self.race.clear() self.chiks_table.refresh_() raise_success(_(u"Confirmation"), _(u"Registered operation")) else: raise_error(_("Error"), _(u"Give the number of the chiks"))
def set_data_for(self): try: self.data = [(ps.race, ps.chicken_coop, \ ps.nb_total_chiks, ps.arrival_date) for ps in PsArrivage.all()] except: pass