class Eidikotita(models.Model): eip = models.CharField('Ειδικότητα', max_length=50, unique=True) eid = models.CharField('Κωδικός ειδικότητας ΙΚΑ', max_length=6) class Meta: table_label = "Ειδικότητα εργασίας" repr_fields = ('eip', )
class ParoysiaType(models.Model): """Κανονικές/Ασθένεια/Υπερωρίες""" pty = models.CharField('Τύπος παρουσίας', max_length=50, unique=True) kika = models.CharField('Κωδικός ΙΚΑ', max_length=2, unique=True) class Meta: table_label = "Τύπος παρουσίας"
class MisthodosiaType(models.Model): """Τύπος μισθοδοσίας""" mtp = models.CharField('Τύπος μισθοδοσίας', max_length=30, unique=True) kika = models.CharField('Κωδικός ΙΚΑ', max_length=2, unique=True) class Meta: table_label = "Τύπος μισθοδοσίας"
class Parartima(models.Model): '''Παράρτημα εταιρείας''' par = models.CharField('Παράρτημα', max_length=50, unique=True) kad = models.CharField('ΚΑΔ(ΙΚΑ)', max_length=4) class Meta: table_label = "Παράρτημα" repr_fields = ('par', )
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 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'
class OikogKat(models.Model): oik = models.CharField('Οικογενειακή κατάσταση', max_length=60, unique=True) class Meta: table_label = 'Οικογενειακή κατάσταση'
def test_CharField_01(self): acf = md.CharField('label1', 5) self.assertEqual(acf.typos, 'TEXT') self.assertEqual(acf.label, 'label1') self.assertEqual(acf.sql('tst'), 'tst TEXT NOT NULL') self.assertEqual(acf.validate('tedlz'), (True, [])) self.assertEqual(acf.validate('tedlaz')[0], False)
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 = "Μεταβολές"
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 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 Sex(models.Model): sex = models.CharField('Φύλο', max_length=10) class Meta: table_label = 'Φύλο'
class Ftable(md.Model): aa = md.CharField('tst', 10)
class ErgType(models.Model): '''Ιδιότητα εργαζομένου (Υπάλληλος/Εργάτης)''' ert = models.CharField('Ιδιότητα εργαζομένου', max_length=12, unique=True) class Meta: table_label = 'Ιδιότητα εργαζομένου'
class ApasxolisiType(models.Model): """Καθεστώς απασχόλησης Πλήρης/μερική/εκ περιτροπής""" apa = models.CharField('Καθεστώς απασχόλησης', max_length=50, unique=True) class Meta: table_label = "Καθεστώς απασχόλησης"
class MetaboliType(models.Model): tdt = models.CharField('Τύπος μεταβολής', max_length=30, unique=True) class Meta: table_label = "Τύποι Μεταβολών"
class Hmerologio(models.Model): imper = models.CharField('Ημερολόγιο', max_length=50) class Meta: table_label = 'Ημερολόγιο εγγραφών'
class ApoxorisiType(models.Model): apt = models.CharField('Τύπος απόλυσης', max_length=50, unique=True) class Meta: table_label = 'Τύπος αποχώρησης'
class TaftotitaType(models.Model): tat = models.CharField('Τύπος ταυτότητας', max_length=60, unique=True) class Meta: table_label = 'Τύποι ταυτότητας'
class Minas(models.Model): """Μήνας""" mon = models.CharField('Μήνας', max_length=15, unique=True) class Meta: table_label = "Μήνας"
class ApodoxesType(models.Model): '''Τύπος αποδοχών (Μισθός/Ημερομίσθιο/Ωρομίσθιο)''' apt = models.CharField('Τύπος αποδοχών', max_length=20, unique=True) class Meta: table_label = "Τύπος αποδοχών"
class Account(models.Model): code = models.CharField('Κωδικός λογαριασμού', max_length=30, unique=True) aper = models.CharField('Περιγραφή λ/μου', max_length=90, unique=True) class Meta: table_label = 'Λογαριασμοί λογιστικής'
class SymbasiType(models.Model): '''Τύπος Σύμβασης (Αορίστου/Ορισμένου/Έργου)''' syt = models.CharField('Τύπος σύμβασης', max_length=30, unique=True) class Meta: table_label = "Τύπος σύμβασης"
class Xora(models.Model): xor = models.CharField('Χώρα', max_length=80, unique=True) class Meta: table_label = 'Χώρες'