Metadata-Version: 1.0
Name: django-dynamic-models
Version: 0.0.4
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_changes',
                'app_with_models_to_change',
            )
        
        
        2. Define your model your want to change from another apps
        
            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 = type('Article', (ArticleBase,), django_dynamic_models.change.get_model_changes('Article'))
        
        
        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
            from django.db import models
            django_dynamic_models.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
