Metadata-Version: 1.1
Name: django-exmodel
Version: 0.0.2
Summary: Makes your Django models extendable.
Home-page: http://github.com/sorl/django-exmodel
Author: Mikko Hellsing
Author-email: mikko@aino.com
License: ICS
Description: django-exmodel
        ==============
        The ex-model lets you extend models in apps by adding mixins to them.
        The mixins can override fields and methods of the original model.
        
        Example::
        
            # file: staff.models
            from django.db import models
            from exmodel import Model, extend_model
        
        
            class Person(Model):
                name = models.CharField(max_lenth=10)
        
                def __unicode__(self):
                    return self.name
        
                class Meta:
                    app_label = 'staff'
                    verbose_name = 'Person name'
        
        
            class PersonMixin(object):
                name = models.CharField(max_lenth=500)
                alias = models.CharField(max_lenth=500)
        
                def __unicode__(self):
                    return u'%s (%s)' % (self.name, self.alias)
        
                class Meta:
                    verbose_name = 'Person name and alias'
        
        
            extend_model('staff.Person', PersonMixin)
        
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: ISC License (ISCL)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3.4
Classifier: Framework :: Django
