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 = "Μισθοδοσία"
class ParoysiesYperories(models.Model): """Υπερωρίες εργαζομένων""" mpa = models.ForeignKey(Paroysies, 'Χρήση/Περίοδος') pro = models.ForeignKey(Proslipsi, 'Εργαζόμενος') yp1 = models.IntegerField('Υπερωρίες 1 ώρες', default=0) yp2 = models.IntegerField('Υπερωρίες 2 ώρες', default=0) apo = models.DateEmptyField('Από') eos = models.DateEmptyField('Έως') class Meta: unique_together = ('mpa', 'pro') table_label = "Υπερωρίες εργαζομένων"
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 ParoysiesNormal(models.Model): """Παρουσίες εργαζομένων αναλυτικά""" mpa = models.ForeignKey(Paroysies, 'Χρήση/Περίοδος') pro = models.ForeignKey(Proslipsi, 'Εργαζόμενος') mno = models.IntegerField('Ημέρες εργασίας', default=0) mad = models.IntegerField('Ημέρες άδειας με αποδοχές', default=0) maa = models.IntegerField('Ημέρες άδειας χωρίς αποδοχές', default=0) ony = models.IntegerField('Ώρες νυχτ.προσαύξησης', default=0) arm = models.IntegerField('Ημέρες αργίας', default=0) aor = models.IntegerField('Ώρες αργίας', default=0) apo = models.DateEmptyField('Από') eos = models.DateEmptyField('Έως') class Meta: unique_together = ('mpa', 'pro') table_label = "Παρουσίες εργαζομένων"
def test_DateEmptyField_01(self): adef = md.DateEmptyField('dateEmptyfield') self.assertEqual(adef.typos, 'DATETIME') self.assertEqual(adef.sql('tst'), 'tst DATETIME') self.assertEqual(adef.validate('2017-01-01')[0], True) self.assertEqual(adef.validate('sdf')[0], False) self.assertEqual(adef.validate('')[0], True) self.assertEqual(adef.validate(None)[0], True)