Moar work on getting 1.5-ready.

master
Nick Sergeant 2013-03-24 18:41:57 -04:00
parent a74b63e9cf
commit fb0142f249
4 changed files with 21 additions and 20 deletions

View File

@ -14,7 +14,7 @@ gunicorn
lxml lxml
parsedatetime parsedatetime
psycopg2 psycopg2
pyelasticsearch pyelasticsearch==0.3
Pygments Pygments
python-memcached python-memcached
python-postmark python-postmark
@ -24,6 +24,7 @@ simplejson
South South
Werkzeug Werkzeug
git+https://github.com/toastdriven/django-haystack.git@master#egg=django-haystack
hg+https://bitbucket.org/ubernostrum/django-registration#egg=django-registration hg+https://bitbucket.org/ubernostrum/django-registration#egg=django-registration
git+git://github.com/toastdriven/django-haystack.git#egg=django-haystack
git+git://github.com/mintchaos/typogrify.git#egg=typogrify git+git://github.com/mintchaos/typogrify.git#egg=typogrify

View File

@ -23,20 +23,20 @@ models.signals.post_save.connect(create_api_key, sender=User)
class FavoriteValidation(Validation): class FavoriteValidation(Validation):
def is_valid(self, bundle, request=None): def is_valid(self, bundle):
errors = {} errors = {}
snipt = bundle.data['snipt'] snipt = bundle.data['snipt']
if Favorite.objects.filter(user=request.user, snipt=snipt).count(): if Favorite.objects.filter(user=bundle.request.user, snipt=snipt).count():
errors['duplicate'] = 'User has already favorited this snipt.' errors['duplicate'] = 'User has already favorited this snipt.'
return errors return errors
class UserProfileValidation(Validation): class UserProfileValidation(Validation):
def is_valid(self, bundle, request=None): def is_valid(self, bundle):
errors = {} errors = {}
if not request.user.profile.is_pro: if not bundle.request.user.profile.is_pro:
return 'You must be a Pro to change these settings.' return 'You must be a Pro to change these settings.'
for field in bundle.data: for field in bundle.data:
@ -258,18 +258,18 @@ class PrivateSniptResource(ModelResource):
return bundle return bundle
def obj_create(self, bundle, request=None, **kwargs): def obj_create(self, bundle, **kwargs):
bundle.data['tags_list'] = bundle.data.get('tags') bundle.data['tags_list'] = bundle.data.get('tags')
bundle.data['tags'] = '' bundle.data['tags'] = ''
if 'blog_post' in bundle.data: if 'blog_post' in bundle.data:
bundle = self._clean_publish_date(bundle) bundle = self._clean_publish_date(bundle)
return super(PrivateSniptResource, self).obj_create(bundle, request, return super(PrivateSniptResource, self).obj_create(bundle,
user=request.user, **kwargs) user=bundle.request.user, **kwargs)
def obj_update(self, bundle, request=None, **kwargs): def obj_update(self, bundle, **kwargs):
bundle.data['user'] = request.user bundle.data['user'] = bundle.request.user
if type(bundle.data['tags']) in (str, unicode): if type(bundle.data['tags']) in (str, unicode):
bundle.data['tags_list'] = bundle.data['tags'] bundle.data['tags_list'] = bundle.data['tags']
@ -280,8 +280,8 @@ class PrivateSniptResource(ModelResource):
if 'blog_post' in bundle.data: if 'blog_post' in bundle.data:
bundle = self._clean_publish_date(bundle) bundle = self._clean_publish_date(bundle)
return super(PrivateSniptResource, self).obj_update(bundle, request, return super(PrivateSniptResource, self).obj_update(bundle,
user=request.user, **kwargs) user=bundle.request.user, **kwargs)
def _clean_publish_date(self, bundle): def _clean_publish_date(self, bundle):
if bundle.data['blog_post'] and 'publish_date' not in bundle.data: if bundle.data['blog_post'] and 'publish_date' not in bundle.data:
@ -354,11 +354,11 @@ class PrivateFavoriteResource(ModelResource):
bundle.obj.snipt.pk) bundle.obj.snipt.pk)
return bundle return bundle
def obj_create(self, bundle, request=None, **kwargs): def obj_create(self, bundle, **kwargs):
bundle.data['user'] = request.user bundle.data['user'] = bundle.request.user
bundle.data['snipt'] = Snipt.objects.get(pk=bundle.data['snipt']) bundle.data['snipt'] = Snipt.objects.get(pk=bundle.data['snipt'])
return super(PrivateFavoriteResource, self).obj_create(bundle, request, return super(PrivateFavoriteResource, self).obj_create(bundle,
user=request.user, **kwargs) user=bundle.request.user, **kwargs)
def apply_authorization_limits(self, request, object_list): def apply_authorization_limits(self, request, object_list):
return object_list.filter(user=request.user) return object_list.filter(user=request.user)

View File

@ -13,6 +13,6 @@ class SniptIndex(indexes.SearchIndex, indexes.Indexable):
def get_model(self): def get_model(self):
return Snipt return Snipt
def index_queryset(self): def index_queryset(self, **kwargs):
"""Used when the entire index for model is updated.""" """Used when the entire index for model is updated."""
return self.get_model().objects.filter(created__lte=datetime.datetime.now()) return self.get_model().objects.filter(created__lte=datetime.datetime.now())

View File

@ -382,8 +382,8 @@
{% block js %} {% block js %}
window.user = '{{ request.user.username }}'; window.user = '{{ request.user.username }}';
window.user_id = {{ request.user.id }}; window.user_id = {% firstof request.user.id 'null' %};
window.user_profile_id = {{ request.user.profile.id }}; window.user_profile_id = {% firstof request.user.profile.id 'null' %};
{% if public %} {% if public %}
window.pub = {{ public|lower }}; window.pub = {{ public|lower }};