Giter Site home page Giter Site logo

croissancecommune / autonomie Goto Github PK

View Code? Open in Web Editor NEW
20.0 10.0 13.0 22.7 MB

Autonomie est un progiciel de gestion à l'usage des CAE

License: GNU General Public License v3.0

Shell 0.05% Makefile 0.01% Python 31.32% Mako 6.22% CSS 1.20% JavaScript 60.13% HTML 1.07%

autonomie's Introduction

autonomie's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

autonomie's Issues

Afficher un PieChart pour la répartition du CA de l'entrepreneur

Cela permet à l'entrepreneur d'identifier comment est constitué son chiffre d'affaire.
Les catégories peuvent être les clients, ou on peut rajouter un champ libre qui permet à l'entrepreneur de caractériser ses clients. Par exemple : clients "infogérance" -> 40% du CA, clients "grâce à PP" -> 30% du CA, etc.

Incompatible w/ colander!=1.0a5

Installed libraries:

  • colander==1.0b1
  • deform==0.9.9
  • pyramid-deform==0.2

What I do:

pshell app.ini
>>> from autonomie.views.forms import admin
>>> from deform import Form
>>>
>>> f = Form(admin.WorkUnitConfig())
>>> c = admin.TvaConfig()
>>> f = Form(admin.TvaConfig())
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/deform/form.py", line 104, in __init__
    field.Field.__init__(self, schema, **kw)
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/deform/field.py", line 168, in __init__
    **kw
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/deform/field.py", line 168, in __init__
    **kw
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/deform/field.py", line 168, in __init__
    **kw
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/deform/field.py", line 168, in __init__
    **kw
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/deform/field.py", line 168, in __init__
    **kw
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/deform/field.py", line 171, in __init__
    self.set_appstruct(appstruct)
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/deform/field.py", line 683, in set_appstruct
    cstruct = self.schema.serialize(appstruct)
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/colander/__init__.py", line 1862, in serialize
    cstruct = self.typ.serialize(self, appstruct)
  File "/home/feth/.virtualenvs/autonono/local/lib/python2.7/site-packages/colander/__init__.py", line 1161, in serialize
    mapping={'val':appstruct}),
Invalid: {'id': u'"None" is not a number'}

This works with the versions installed at Gastons's:

colander==1.0a5
deform==0.9.7
pyramid-deform==0.2a5

Impact:

Can't configure the TVA on a new installation.

[NDF] pouvoir choisir de remplir TTC, HT, TVA, Taux TVA, indépendamment

Dans la déclaration d'une note NDF, pouvoir choisir de remplir plusieurs champs parmi TTC, HT, TVA, Taux TVA, et que les autres cases soient remplies dès qu'on a assez d'information. Par exemple, si je remplis TTC et le Taux TVA, Autonomie me proposerai en grisé un calcul de la TVA, que je peux overrider si j'ai le montant exact.
Si je remplis TTC et montant de la TVA, Autonomie me calcule le prix HT.

Remove the aboinv status

When an invoice has been validated, it should not be cancelled/removed, a credit note should be generated.

Pouvoir rentrer les codes NAF pour chaque entreprise

Dans certains cas, les codes NAF des entreprises clientes peuvent donner lieu à des abattements fiscaux. Actuellement, cela passe par une communication par mail entre les entrepreneurs et l'équipe support, chaque fin d'année. Cela pourrait être ainsi automatisé.

La taille de la police des boutons

Tous les boutons sur autonomie n'ont pas la même taille de police,
"générer un avoir" est en 14px alors que communément c'est 11,
est-ce voulu ?

Note de frais : sélection de la catégorie automatique selon le bouton "+ Ajouter" cliqué

Aujourd'hui, quand on clique sur "Ajouter", n'importe quel bouton, on doit remplir la catégorie.

Je propose que ce choix soit toujours possible, mais que il soit pré-rempli. Par exemple, si je clique sur le bouton "Ajouter" à côté de "Frais liés au fonctionnement de l'entreprise", que le choix "Frais liés au fonctionnement de l'entreprise " soit pré-rempli.

Permettre l'adjonction de document

Des documents (déclaration de Tva 7.7, pv de recette ...) doivent pouvoir être ajoutés :

  • à des factures
  • à des projets
  • à des devis
  • à des avoirs

Un document associé à un devis est idéalement aussi accessible depuis une facture liée à celui-ci (les bons de commande par exemple).

Connecter Autonomie au comptes bancaires de la CAE

Avec des outils comme Weboob, il est possible de lire un site web bancaire et de transformer les données lues en objets Python. On pourrait donc imaginer une interface où on peut lier directement un paiement à une facture, avec par exemple des suggestions automatiques ("Autonomie a détecté tel virement sur le compte en banque et l'associe à cette facture, confirmez-vous ?").

Permettre de re-générer une facture

Quand on génère une facture à partir d'un devis, cette nouvelle facture est marquée comme brouillon. Il est donc possible de la supprimer.

Si je la supprime, il m'est impossible d'en re-générer une autre parce que le devis est resté dans l'état « facture génrée ».

Il faudrait que le devis détecte que la facture générée n'existe plus et ré-active le bouton de génération.

Export au format standard

Bonjour,
la plupart des exports sous autonomie sont en xlsx.
Avant que je m'étouffe, est-il prévu de proposer des exports aux formats standards ?
Surtout que notre coopérative promeut l'usage d'une informatique plus responsable ;-)
Merci

Error in sage export

mod_wsgi (pid=30606): Exception occurred processing WSGI script '/var/www/autonomie/pyramid.wsgi'.
Traceback (most recent call last):
  File "/var/www/autonomie/lib/python2.6/site-packages/fanstatic/publisher.py", line 219, in __call__
    return self.app(environ, start_response)
  File "/var/www/autonomie/lib/python2.6/site-packages/fanstatic/injector.py", line 54, in __call__
    response = request.get_response(self.app)
  File "/var/www/autonomie/lib/python2.6/site-packages/webob/request.py", line 1296, in send
    application, catch_exc_info=False)
  File "/var/www/autonomie/lib/python2.6/site-packages/webob/request.py", line 1260, in call_application
    app_iter = application(self.environ, start_response)
  File "/var/www/autonomie/lib/python2.6/site-packages/pyramid/router.py", line 251, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/var/www/autonomie/lib/python2.6/site-packages/pyramid/router.py", line 227, in invoke_subrequest
    response = handle_request(request)
  File "/var/www/autonomie/lib/python2.6/site-packages/pyramid/tweens.py", line 21, in excview_tween
    response = handler(request)
  File "/var/www/autonomie/lib/python2.6/site-packages/pyramid_tm/__init__.py", line 100, in tm_tween
    response = handler(request)
  File "/var/www/autonomie/lib/python2.6/site-packages/pyramid/router.py", line 161, in handle_request
    response = view_callable(context, request)
  File "/var/www/autonomie/lib/python2.6/site-packages/pyramid/config/views.py", line 237, in _secured_view
    return view(context, request)
  File "/var/www/autonomie/lib/python2.6/site-packages/pyramid/config/views.py", line 345, in rendered_view
    result = view(context, request)
  File "/var/www/autonomie/lib/python2.6/site-packages/pyramid/config/views.py", line 465, in _class_requestonly_view
    response = inst()
  File "/var/www/autonomie/lib/python2.6/site-packages/autonomie-1.7-py2.6.egg/autonomie/views/sage.py", line 337, in __call__
    return self.write_csv(invoices)
  File "/var/www/autonomie/lib/python2.6/site-packages/autonomie-1.7-py2.6.egg/autonomie/views/sage.py", line 291, in write_csv
    self.filename,
  File "/var/www/autonomie/lib/python2.6/site-packages/autonomie-1.7-py2.6.egg/autonomie/views/sage.py", line 129, in filename
    return u"export_facture_{:%d%m%Y}.txt".format(today)
ValueError: zero length field name in format

Note de frais : terme incohérents entre l'interface fiche et l'interface Ajout

Dans l'interface "Fiche", je peux lire : "Frais liés au fonctionnement de l'entreprise" et "Frais liés à l'activité". Dans l'interface "Ajout", je peux lire : "Frais direct de fonctionnement" et "Frais concernant directement votre activité auprès de vos clients".

A chaque fois que je refais une fiche de note de frais (tous les mois), je bloque sur la radio box à cocher, parce que les termes sont différents.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.