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 Erg(models.Model): epo = models.CharField('Επώνυμο', max_length=30) ono = models.CharField('Όνομα', max_length=30) pat = models.CharField('Όνομα πατέρα', max_length=30) mit = models.CharField('Όνομα μητέρας', max_length=30) sex = models.ForeignKey(Sex, 'Φύλο', qt_widget='combo') gen = models.DateField('Ημ/νία γέννησης') pai = models.IntegerField('Παιδιά') xor = models.ForeignKey(Xora, 'Χώρα', qt_widget='combo') afm = models.CharNumField('ΑΦΜ', max_length=9, min_length=9) ika = models.CharNumField('Αρ.Μητρώου ΙΚΑ', max_length=10, min_length=10) amka = models.CharNumField('ΑMKA', max_length=11, min_length=11) taft = models.ForeignKey(TaftotitaType, 'Τύπος ταυτότητας', qt_widget='combo') taf = models.CharField('Αριθμός ταυτότητας', max_length=20, unique=True) oik = models.ForeignKey(OikogKat, 'Οικογενειακή κατάσταση', qt_widget='combo') addr = models.CharField('Διεύθυνση', max_length=60) mobile = models.CharField('Κινητό τηλέφωνο', max_length=10) # Add custom validators here afm.add_validator(_validators.validate_afm) class Meta: unique_together = ('epo', 'ono') table_label = 'Εργαζόμενοι' repr_fields = ('epo', 'ono') def __str__(self): return '%s %s' % (self.epo, self.ono)
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 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 = "Παρουσίες εργαζομένων"
class Xrisi(models.Model): """Έτος""" xrisi = models.IntegerField('Χρήση', unique=True) class Meta: table_label = "Χρήση"
def test_IntegerField_01(self): aif = md.IntegerField('Integer field') self.assertEqual(aif.typos, 'INTEGER') self.assertEqual(aif.sql('tst'), 'tst INTEGER NOT NULL DEFAULT 0') self.assertEqual(aif.validate(123)[0], True)