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
===========
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