Example #1
0
    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
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
 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"))
Example #5
0
 def set_data_for(self):
     self.data = [(p.__unicode__(), p.nbr_sujet_maxi,
                   p.date) for p in ChickenCoop.select() \
                                               .order_by(('date', 'desc'))]
Example #6
0
    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)