示例#1
0
文件: models.py 项目: tedlaz/sofos
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 = "Υπερωρίες εργαζομένων"
示例#2
0
文件: models.py 项目: tedlaz/sofos
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 = "Ασθένεια εργαζομένων"
示例#3
0
文件: models.py 项目: tedlaz/sofos
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)
示例#4
0
文件: models.py 项目: tedlaz/sofos
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 = "Μισθοδοσία"
示例#5
0
文件: models.py 项目: tedlaz/sofos
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 = "Παρουσίες εργαζομένων"
示例#6
0
文件: models.py 项目: tedlaz/sofos
class Xrisi(models.Model):
    """Έτος"""
    xrisi = models.IntegerField('Χρήση', unique=True)

    class Meta:
        table_label = "Χρήση"
示例#7
0
 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)