Skip to content
This repository has been archived by the owner on Apr 22, 2021. It is now read-only.

Commit

Permalink
Add autodiscover to models: lazy import methods from sequere in Seque…
Browse files Browse the repository at this point in the history
…reMixin
  • Loading branch information
thoas committed Nov 27, 2013
1 parent 50b96f2 commit f18473b
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 20 deletions.
2 changes: 1 addition & 1 deletion sequere/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version = (0, 1, 1)
version = (0, 1, 2)

__version__ = '.'.join(map(str, version))

Expand Down
39 changes: 27 additions & 12 deletions sequere/mixin.py
Original file line number Diff line number Diff line change
@@ -1,30 +1,45 @@
from . import models as sequere


class SequereMixin(object):
def follow(self, instance):
return sequere.follow(self, instance)
from .models import follow

return follow(self, instance)

def is_following(self, instance):
return sequere.is_following(self, instance)
from .models import is_following

return is_following(self, instance)

def unfollow(self, instance):
return sequere.unfollow(self, instance)
from .models import unfollow

return unfollow(self, instance)

def get_followings(self, *args, **kwargs):
return sequere.get_followings(self, *args, **kwargs)
from .models import get_followings

return get_followings(self, *args, **kwargs)

def get_followings_count(self, *args, **kwargs):
return sequere.get_followings_count(self, *args, **kwargs)
from .models import get_followings_count

return get_followings_count(self, *args, **kwargs)

def get_followers_count(self, *args, **kwargs):
return sequere.get_followers_count(self, *args, **kwargs)
from .models import get_followers_count

return get_followers_count(self, *args, **kwargs)

def get_friends_count(self, *args, **kwargs):
return sequere.get_friends_count(self, *args, **kwargs)
from .models import get_friends_count

return get_friends_count(self, *args, **kwargs)

def get_friends(self, *args, **kwargs):
return sequere.get_friends(self, *args, **kwargs)
from .models import get_friends

return get_friends(self, *args, **kwargs)

def get_followers(self, *args, **kwargs):
return sequere.get_followers(self, *args, **kwargs)
from .models import get_followers

return get_followers(self, *args, **kwargs)
8 changes: 2 additions & 6 deletions sequere/tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,18 @@
from exam.decorators import fixture
from exam.cases import Exam

from ..compat import User

from .models import Project

import sequere

from sequere import settings
from sequere.registry import registry
from sequere.http import json

sequere.autodiscover()


class FixturesMixin(Exam):
@fixture
def user(self):
from ..compat import User

return User.objects.create_user(username='thoas',
email='florent@ulule.com',
password='$ecret')
Expand Down
2 changes: 1 addition & 1 deletion sequere/tests/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'sequere',
'sequere.backends.database',
'sequere.backends.redis',
'sequere.tests',
'sequere.contrib.user',
'sequere',
]

SECRET_KEY = 'blabla'
Expand Down

0 comments on commit f18473b

Please sign in to comment.