From 8a5c137eb62c036138eb6f7a62b977176e7f0ea1 Mon Sep 17 00:00:00 2001 From: Corey Oordt Date: Tue, 6 Apr 2010 07:53:37 -0400 Subject: [PATCH] Fixed a typo in the setup.py and wrapped the other django import in __init__.py so you could call get_version without having django installed. Also increased the version number to 0.2.1 --- categories/__init__.py | 53 ++++++++++++++++++++++-------------------- setup.py | 2 +- 2 files changed, 29 insertions(+), 26 deletions(-) diff --git a/categories/__init__.py b/categories/__init__.py index 539dc70..4711458 100644 --- a/categories/__init__.py +++ b/categories/__init__.py @@ -1,11 +1,7 @@ -import fields - -from django.db.models import FieldDoesNotExist - __version_info__ = { 'major': 0, 'minor': 2, - 'micro': 0, + 'micro': 1, 'releaselevel': 'final', 'serial': 0 } @@ -21,27 +17,34 @@ def get_version(): __version__ = get_version() -class AlreadyRegistered(Exception): - """ - An attempt was made to register a model more than once. - """ - pass +try: + import fields -registry = {} + from django.db.models import FieldDoesNotExist -def register_m2m(model, field_name='categories', extra_params={}): - return _register(model, field_name, extra_params, fields.CategoryM2MField) + class AlreadyRegistered(Exception): + """ + An attempt was made to register a model more than once. + """ + pass + + registry = {} + + def register_m2m(model, field_name='categories', extra_params={}): + return _register(model, field_name, extra_params, fields.CategoryM2MField) -def register_fk(model, field_name='category', extra_params={}): - return _register(model, field_name, extra_params, fields.CategoryFKField) + def register_fk(model, field_name='category', extra_params={}): + return _register(model, field_name, extra_params, fields.CategoryFKField) -def _register(model, field_name, extra_params={}, field=fields.CategoryFKField): - registry_name = "%s.%s" % (model.__name__, field_name) - if registry_name in registry: - raise AlreadyRegistered - registry[registry_name] = model - opts = model._meta - try: - opts.get_field(field_name) - except FieldDoesNotExist: - field(**extra_params).contribute_to_class(model, field_name) \ No newline at end of file + def _register(model, field_name, extra_params={}, field=fields.CategoryFKField): + registry_name = "%s.%s" % (model.__name__, field_name) + if registry_name in registry: + raise AlreadyRegistered + registry[registry_name] = model + opts = model._meta + try: + opts.get_field(field_name) + except FieldDoesNotExist: + field(**extra_params).contribute_to_class(model, field_name) +except ImportError: + pass \ No newline at end of file diff --git a/setup.py b/setup.py index 5e59704..5b1a00f 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ except IOError: long_description = '' setup(name='django-categories', - version=catgories.get_version(), + version=categories.get_version(), description='A way to handle one or more hierarchical category trees in django.', long_description=long_description, author='Corey Oordt',