On 11/21/05, Simon Willison <[EMAIL PROTECTED]> wrote:
> This is yet another case for some kind of mixin functionality.
> Inheritance isn't really suitable for this because there are various
> kinds of functionality we might want to add to a model, and multiple
> inheritance is ugly. We really want something like:
>
> class Article(meta.Model):
> class Mixins:
> site = SiteMixin()
> taggable = TaggableMixin()
> searchable = FullTextSearchMixin('headline', 'body')
>
you can achieve the other 2 specialized fields, and you dont' need
mixins for them.
see http://svn.zilbo.com/svn/django/snippets/tag.py for an example of
it being done for tagging, or how hugo has implemented it
https://simon.bofh.ms/django-projects/stuff/trunk/tagging/utils.py
the difference with the 'site' is that effects all the queries, as it
is a kind of dynamic filter, as it affects ALL sql queries. and
inheritance would work well here.
another possibility would be for row-level authorizations.
> etc.
>
> Cheers,
>
> Simon
>
>
--
[EMAIL PROTECTED] -- ++61-3-9877-0909
If everything seems under control, you're not going fast enough. -
Mario Andretti