Solution pour modifier un module existant ?
#1
Bonjour,

Je cherche à rajouter des numéros d'opportunités indépendant de ceux de creme_entity, ce dernier semble regrouper également tout ce qui est contacts, etc... Du coup j'ai créer un champ et une colonne dans la table opportunities_opportunity. J'ai donc du toucher directement au code du module opportunities (modèle, vue). Donc je voulais savoir si Crème propose un meilleur moyen d'ajouter de telles fonctionnalités ?

Pour que vous puissiez mieux voir de quoi je parle, vous pouvez voir les modifications que j'ai apporté : https://github.com/Saggah/Creme_CRM-1.4
Peut-on voir pour intégrer officiellement une fonctionnalité de ce genre dans le module opportunities ?

Par contre, j'ai un soucis pour créer les fichiers de migrations (j'en ai besoin maintenant que j'ai ajouté une colonne dans une table de base de donnée). J'ai mis à jour la version de South (maintenant c'est la 0.8.4) comme il semble conseillé sur ce post et j'ai le même message d'erreur :

Code :
$ python2.7 manage.py schemamigration opportunities --auto
/usr/lib/python2.7/pkgutil.py:186: ImportWarning: Not importing directory '/usr/local/lib/python2.7/dist-packages/virtualenvwrapper': missing __init__.py
  file, filename, etc = imp.find_module(subname, path)
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 232, in execute
    output = self.handle(*args, **options)
  File "/home/makina/Documents/kseroux/South-0.8.4/south/management/commands/schemamigration.py", line 105, in handle
    (k, v) for k, v in freezer.freeze_apps([migrations.app_label()]).items()
  File "/home/makina/Documents/kseroux/South-0.8.4/south/creator/freezer.py", line 37, in freeze_apps
    model_defs[model_key(model)] = prep_for_freeze(model)
  File "/home/makina/Documents/kseroux/South-0.8.4/south/creator/freezer.py", line 73, in prep_for_freeze
    fields = modelsinspector.get_model_fields(model, m2m=True)
  File "/home/makina/Documents/kseroux/South-0.8.4/south/modelsinspector.py", line 407, in get_model_fields
    field_defs[field.name] = field.south_field_triple()
  File "/home/makina/Documents/kseroux/creme_crm-1.4/creme/creme_core/models/fields.py", line 80, in south_field_triple
    args, kwargs = introspector(self)
  File "/home/makina/Documents/kseroux/South-0.8.4/south/modelsinspector.py", line 373, in introspector
    kwargs[kwd] = get_value(field, defn)
  File "/home/makina/Documents/kseroux/South-0.8.4/south/modelsinspector.py", line 292, in get_value
    return value_clean(value, options)
  File "/home/makina/Documents/kseroux/South-0.8.4/south/modelsinspector.py", line 350, in value_clean
    value = options['converter'](value)
  File "/home/makina/Documents/kseroux/South-0.8.4/south/modelsinspector.py", line 50, in convert_on_delete_handler
    raise ValueError("South does not support on_delete with SET(function) as values.")
ValueError: South does not support on_delete with SET(function) as values.

Merci d'avance et bon week-end...
  Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)