Metadata-Version: 1.0
Name: django-dynamic-models
Version: 0.0.5
Summary: A Django app that enable change model fields if other other apps models
Home-page: https://pypi.python.org/pypi/django-dynamic-models
Author: Jesus Manuel Herrera Miramontes
Author-email: jesusmaherrera@gmail.com
License: BSD License
Description: =====
        Django Dynamic Models
        =====
        
        Django Dynamic Models is a app that enable change model fields if other other apps models.
        
        Detailed documentation is in the "docs" directory.
        
        Install
        -----------
        ```
        pip install --upgrade django-dynamic-models
        ```
        
        
        Quick start
        -----------
        
        1. Add `django_dynamic_models` to your INSTALLED_APPS setting before the apps you need change models like this::
        
            INSTALLED_APPS = (
                ...
                'django_dynamic_models',
                'app_with_models',
                'app_with_changes',
            )
        
        
        2. Define your model your want to change from another apps
            
            import django_dynamic_models as dymodels
            app_label = 'app_label'
        
            class ArticleBase(models.Model):
                id = models.AutoField(primary_key=True)
                name = models.CharField(max_length=50)   
                
                class Meta:
                    abstract  = True
                
                def __unicode__(self):
                    return u'%s' % self.name  
        
            Article = dymodels.change.load('Article', ArticleBase, app_label)
        
        3. In the app need a model change add a file named 'models_changes_registry.py' and add her the new fileds
        
            import django_dynamic_models as dymodels
            from django.db import models
            
            dymodels.change.register('Article', **{
                'brand' : models.CharField(max_length=30, blank = True, null = True),        
            })
        
        
Platform: UNKNOWN
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
