Beispiel #1
0
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 = "Μισθοδοσία"
Beispiel #2
0
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)
Beispiel #3
0
class Testduo(models.Model):
    apo = models.ForeignKey(Account, 'Από')
    sel = models.ForeignKey(Account, 'Σελμ')
    poso = models.DecimalField('Ποσό')

    class Meta:
        table_label = 'Δοκιμή'
Beispiel #4
0
class Metaboles(models.Model):
    pro = models.ForeignKey(Proslipsi, 'Πρόσληψη εργαζομένου')
    typ = models.ForeignKey(MetaboliType, 'Τύπος μεταβολής')
    apo = models.DateField('Ισχύς Από')
    val = models.CharField('Τιμή', max_length=200)

    class Meta:
        table_label = "Μεταβολές"
Beispiel #5
0
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 = 'Εγγραφή'
Beispiel #6
0
class Paroysies(models.Model):
    """Παρουσίες εργαζομένων"""
    xrisi = models.ForeignKey(Xrisi, 'Χρήση', qt_widget='combo')
    mon = models.ForeignKey(Minas, 'Μήνας', qt_widget='combo')

    class Meta:
        unique_together = ('xrisi', 'mon')
        table_label = "Παρουσίες"
        table_child_name = "ParousiesDetails"
Beispiel #7
0
class Apoxorisi(models.Model):
    pro = models.ForeignKey(Proslipsi, 'Πρόσλ.Εργαζομένου', unique=True)
    dap = models.DateField('Ημ/νία αποχώρησης')
    apot = models.ForeignKey(ApoxorisiType,
                             'Τύπος απόχώρησης',
                             qt_widget='combo')

    class Meta:
        table_label = 'Αποχωρήσεις'
Beispiel #8
0
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')
Beispiel #9
0
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 = "Υπερωρίες εργαζομένων"
Beispiel #10
0
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 = "Ασθένεια εργαζομένων"
Beispiel #11
0
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 = "Παρουσίες εργαζομένων"
Beispiel #12
0
class AllagiProgramma(models.Model):
    pro = models.ForeignKey(Proslipsi, 'Πρόσληψη εργαζομένου')
    apo = models.DateField('Ισχύς Από')
    ora = models.WeekdaysField('Πρόγραμμα εργασίας')

    class Meta:
        table_label = "Αλλαγή Προγράμματος"
Beispiel #13
0
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')
Beispiel #14
0
    def test_ForeignKey_01(self):
        class Ftable(md.Model):
            aa = md.CharField('tst', 10)

        fkv = md.ForeignKey(Ftable, 'test')
        self.assertEqual(fkv.typos, 'INTEGER')
        tsql = 'tst INTEGER NOT NULL REFERENCES ftable(id)'
        self.assertEqual(fkv.sql('tst'), tsql)
        self.assertTrue(fkv.validate(12)[0])
        self.assertTrue(fkv.validate('12')[0])
        self.assertFalse(fkv.validate('1221h')[0])
Beispiel #15
0
class Trans(models.Model):
    imer = models.ForeignKey(Hmerologio,
                             'Ημερολόγιο',
                             qt_widget='combo',
                             default=2)
    trdate = models.DateField('Ημ/νία εγγραφής')
    parko = models.CharField('Παραστατικό', max_length=20)
    per = models.CharField('Περιγραφή', max_length=50)

    class Meta:
        table_label = 'Άρθρα'
        table_detail = 'TransDetails'
        table_detail_key = 'tran'