]> git.parisson.com Git - telemeta.git/commitdiff
Fix model listing for enumerations
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 26 Sep 2017 12:27:54 +0000 (14:27 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Tue, 26 Sep 2017 12:27:54 +0000 (14:27 +0200)
README.rst
telemeta/views/enum.py

index 89cad7442d6b34fb207c9f1061c2731ba488e004..4b37f95db98f061a26900cee3052ce23b0a196c7 100644 (file)
@@ -132,14 +132,14 @@ Install
 
 Thanks to Docker, Telemeta is now fully available as a docker composition ready to work. The docker based composition bundles some powerfull applications and modern frameworks out-of-the-box like: Python, Conda, Numpy, Jupyter, Gstreamer, Django, Celery, Haystack, ElasticSearch, MySQL, Redis, uWSGI, Nginx and many more.
 
-* on **Linux**, first install `Git <http://git-scm.com/downloads>`_, `Docker engine <https://docs.docker.com/installation/>`_ (>=1.9) and `docker-compose <https://docs.docker.com/compose/install/>`_ (>=1.8) and open a terminal.
-* on **MacOSX** or **Windows** install the `Docker Toolbox <https://www.docker.com/products/docker-toolbox>`_ and open a **Docker Quickstart Terminal**.
+First, install `Docker <https://store.docker.com/search?offering=community&q=&type=edition>`_ and `docker-compose <https://docs.docker.com/compose/>`_
 
 Then clone Telemeta::
 
     git clone --recursive https://github.com/Parisson/Telemeta.git
     cd Telemeta
-
+    docker-compose build
+        
 
 Start it up
 ===========
index cb36814c7d3848c00a5a507bfc2aedc0507da870..d1eb120c2bb6b490c06523b018a3e28004ed9fa4 100644 (file)
@@ -60,29 +60,29 @@ class EnumView(object):
                         model.admin = enu["admin"]
 
     def __get_enumerations_list(self):
-        from django.db.models import get_models
-        models = get_models(telemeta.models)
+        from django.apps import apps
+        app = apps.get_app_config('telemeta')
+        models = app.get_models()
         enumerations = []
         for model in models:
             if issubclass(model, Enumeration):
                 enumeration_property = EnumerationProperty.objects.get(enumeration_name=model._meta.model_name)
                 if not enumeration_property.is_hidden and not enumeration_property.is_admin:
                     enumerations.append({"name": model._meta.verbose_name,
-                                         "id": model._meta.model_name
-                                         })
-
+                                         "id": model._meta.model_name})
         cmp = lambda obj1, obj2: unaccent_icmp(obj1['name'], obj2['name'])
         enumerations.sort(cmp)
         return enumerations
 
     def __get_enumeration(self, id):
-        from django.db.models import get_models
-        models = get_models(telemeta.models)
-        for model in models:
-            if model._meta.model_name == id:
+        from django.apps import apps
+        app = apps.get_app_config('telemeta')
+        models = app.get_models()
+        enumerations = []
+        for model_name in models:
+            if model._meta.module_name == id:
                 break
-
-        if model._meta.model_name != id:
+        if model._meta.module_name != id:
             return None
         return model