class TransDetails(models.Model): tran = models.ForeignKey(Trans, 'Άρθρο') accn = models.ForeignKey(Account, 'Λογαριασμός') dper = models.CharField('Περιγραφή', max_length=30) xre = models.DecimalField('Χρέωση') pis = models.DecimalField('Πίστωση') class Meta: table_label = 'Εγγραφή'
class Proslipsi(models.Model): dpr = models.DateField('Ημ/νία πρόσληψης', ) erg = models.ForeignKey(Erg, 'Εργαζόμενος') par = models.ForeignKey(Parartima, 'Παράρτημα', default=1, qt_widget='combo') apa = models.ForeignKey(ApasxolisiType, 'Καθεστώς απασχόλησης', qt_widget='combo', default=1) ert = models.ForeignKey(ErgType, 'Τύπος εργαζομένου', default=1, qt_widget='combo') eid = models.ForeignKey(Eidikotita, 'Ειδικότητα') syt = models.ForeignKey(SymbasiType, 'Τύπος σύμβασης', default=1, qt_widget='combo') ora = models.WeekdaysField('Πρόγραμμα εργασίας αρχικό') apt = models.ForeignKey(ApodoxesType, 'Τύπος αποδοχών', default=1, qt_widget='combo') amb = models.DecimalField('Αποδοχές') class Meta: table_label = 'Προσλήψεις' repr_fields = ('epo', 'ono', 'dpr')
class Testduo(models.Model): apo = models.ForeignKey(Account, 'Από') sel = models.ForeignKey(Account, 'Σελμ') poso = models.DecimalField('Ποσό') class Meta: table_label = 'Δοκιμή'
def test_DecimalField_01(self): dfld = md.DecimalField('decfield') self.assertEqual(dfld.typos, 'DECIMAL') self.assertEqual(dfld.sql('tst'), 'tst DECIMAL NOT NULL DEFAULT 0') self.assertEqual(dfld.validate(123)[0], True) self.assertEqual(dfld.validate('123')[0], True) self.assertEqual(dfld.validate(123.23)[0], True) self.assertEqual(dfld.validate('123.45')[0], True) self.assertEqual(dfld.validate('12f')[0], False) self.assertEqual(dfld.validate('')[0], False)
class Testduo(models.Model): tddat = models.DateField('Ημ/νία') parko = models.CharField('Παραστατικό', max_length=20) apo = models.ForeignKey(Account, 'Από') sel = models.ForeignKey(Account, 'Σε') poso = models.DecimalField('Ποσό') per = models.CharField('Περιγραφή', max_length=80) class Meta: table_label = 'Δοκιμή' repr_fields = ('tddat', 'parko') unique_together = ('tddat', 'parko')
class ParoysiesAstheneia(models.Model): """Ασθένεια εργαζομένων""" mpa = models.ForeignKey(Paroysies, 'Χρήση/Περίοδος') pro = models.ForeignKey(Proslipsi, 'Εργαζόμενος') apo = models.DateEmptyField('Από') eos = models.DateEmptyField('Έως') ml3 = models.IntegerField('Ημέρες ασθένειας < 3', default=0) mm3 = models.IntegerField('Ημέρες ασθένειας > 3', default=0) mm0 = models.IntegerField('Ημέρες ασθένειας χωρίς αποδοχές', default=0) epi = models.DecimalField('Επίδομα ΙΚΑ') class Meta: unique_together = ('mpa', 'pro', 'apo') table_label = "Ασθένεια εργαζομένων"
class Misthodosia(models.Model): """Μισθοδοσία""" xri = models.ForeignKey(Xrisi, 'Χρήση', qt_widget='combo') mon = models.ForeignKey(Minas, 'Μήνας', qt_widget='combo') mtp = models.ForeignKey(MisthodosiaType, 'Τύπος μισθοδοσίας', default=1, qt_widget='combo') pro = models.ForeignKey(Proslipsi, 'Εργαζόμενος') apo = models.DateEmptyField('Από') eos = models.DateEmptyField('Έως') mika = models.IntegerField('Ημέρες ΙΚΑ', default=0) marg = models.IntegerField('Ημέρες Κυριακών/Αργιών', default=0) oarg = models.IntegerField('Ώρες αργίας', default=0) onyχ = models.IntegerField('Ώρες νυχτ.προσαύξησης', default=0) asl3 = models.IntegerField('Ασθένεια < 3', default=0) asm3 = models.IntegerField('Ασθένεια > 3', default=0) apod = models.DecimalField('Αποδοχές') eika = models.DecimalField('Επίδομα ΙΚΑ') pike = models.DecimalField('IKA Εργαζόμενος %') pikt = models.DecimalField('IKA Εργοδότης %') pika = models.DecimalField('IKA %') ike = models.DecimalField('IKA Εργαζόμενου') ike1 = models.DecimalField('IKA Εργαζόμενου επιδόματος ασθένειας') ikt = models.DecimalField('IKA Εργοδότη') fmy = models.DecimalField('Φ.Μ.Υ.') eea = models.DecimalField('E.E.A') pli = models.DecimalField('Πληρωτέο') class Meta: unique_together = ("xri", "mon", "mtp", "pro", "apo") table_label = "Μισθοδοσία"