From bcf7b99e1012dc756348d1cd53ac54a5eaeb3f8d Mon Sep 17 00:00:00 2001 From: Eric Mc Sween Date: Wed, 5 Oct 2011 12:38:42 -0400 Subject: [PATCH] Commit initial, version 0.2 --- .gitignore | 3 +++ auf/django/coda/models.py | 65 +++++++++++++++++++++++++++++++++++++++++++++ setup.py | 24 +++++++++++++++++ 3 files changed, 92 insertions(+) create mode 100644 .gitignore create mode 100644 auf/__init__.py create mode 100644 auf/django/__init__.py create mode 100644 auf/django/coda/__init__.py create mode 100755 auf/django/coda/models.py create mode 100644 setup.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1fd8d72 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.pyc +dist/ +*.egg-info diff --git a/auf/__init__.py b/auf/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/auf/django/__init__.py b/auf/django/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/auf/django/coda/__init__.py b/auf/django/coda/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/auf/django/coda/models.py b/auf/django/coda/models.py new file mode 100755 index 0000000..fc539ba --- /dev/null +++ b/auf/django/coda/models.py @@ -0,0 +1,65 @@ +# encoding: utf-8 + +from django.conf import settings +from django.db import models + + +class Element(models.Model): + id = models.CharField(max_length=74, primary_key=True) + niveau = models.IntegerField() + code = models.CharField(max_length=72) + date_modification = models.DateField() + nom = models.CharField(max_length=36) + + class Meta: + managed = False + db_table = 'coda_element' + + +class Ecriture(models.Model): + id = models.CharField(max_length=25, primary_key=True) + code = models.CharField(max_length=12) + numero = models.CharField(max_length=12) + date_modification = models.DateField() + periode = models.IntegerField() + annee = models.IntegerField() + date = models.DateField() + + class Meta: + managed = False + db_table = 'coda_ecriture' + + +class LigneEcriture(models.Model): + DEBIT_CREDIT_CHOICES = ( + ('D', 'Débit'), + ('C', 'Crédit'), + ) + ETAT_PAIEMENT_CHOICES = ( + ('D', 'D-Disponible'), + ('A', 'A-Attente'), + ('X', 'X-Fermé (non-lettrable)'), + ('P', 'P-Payé'), + ('O', 'O-Proposé'), + ) + + id = models.CharField(max_length=36, primary_key=True) + ecriture = models.ForeignKey(Ecriture, related_name='doclines') + numero = models.IntegerField() + date_modification = models.DateField() + compte_comptable = models.ForeignKey(Element, related_name='+', db_index=True) + tiers_operation = models.ForeignKey(Element, related_name='+', db_index=True) + projet_poste = models.ForeignKey(Element, related_name='+', db_index=True) + description = models.CharField(max_length=36) + montant_eur = models.DecimalField(max_digits=17, decimal_places=2) + debit_credit = models.CharField(max_length=1, choices=DEBIT_CREDIT_CHOICES) + numero_facture = models.CharField(max_length=32) + numero_avoir = models.CharField(max_length=32) + implantation = models.CharField(max_length=32) + salarie = models.CharField(max_length=32) + numero_cheque = models.CharField(max_length=32) + etat_paiement = models.CharField(max_length=1, choices=ETAT_PAIEMENT_CHOICES) + + class Meta: + managed = False + db_table = 'coda_ligne_ecriture' diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..637cc30 --- /dev/null +++ b/setup.py @@ -0,0 +1,24 @@ +# encoding: utf-8 + +import os +import sys +from setuptools import setup, find_packages + +name = 'auf.django.coda' +version = '0.2' + +setup(name=name, + version=version, + description="Modèles Django pour les données CODA", + long_description="", + classifiers=[], + keywords='', + author='Éric Mc Sween', + author_email='eric.mcsween@auf.org', + url='http://pypi.auf.org/%s' % name, + license='GPL', + packages=find_packages(exclude=['ez_setup', 'examples', 'tests']), + include_package_data=True, + zip_safe=False, + install_requires=[], + entry_points="") -- 1.7.10.4