예제 #1
0
파일: transfert.py 프로젝트: fadiga/syesulu
    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
예제 #2
0
파일: chiks.py 프로젝트: fadiga/syesulu
    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"))
예제 #3
0
파일: chiks.py 프로젝트: fadiga/syesulu
 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