diff options
author | luxagraf <sng@luxagraf.net> | 2015-09-07 17:22:24 +0000 |
---|---|---|
committer | luxagraf <sng@luxagraf.net> | 2015-09-07 17:22:24 +0000 |
commit | 6cf2f5b09f3753351abc291cc70c6ae7e1126078 (patch) | |
tree | ebd14d3fd9b425eb8d8a88a0cae4034dddf28061 /app/lib/django_comments/managers.py | |
parent | 6ff5d738b9442c92fa6cc36477a3e099eb516f7d (diff) |
added comments to my apps, fixed uwsgi config, fixed bug in photo template jquery url, added piwik stats code
Diffstat (limited to 'app/lib/django_comments/managers.py')
-rw-r--r-- | app/lib/django_comments/managers.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/app/lib/django_comments/managers.py b/app/lib/django_comments/managers.py new file mode 100644 index 0000000..bc0fc5f --- /dev/null +++ b/app/lib/django_comments/managers.py @@ -0,0 +1,22 @@ +from django.db import models +from django.contrib.contenttypes.models import ContentType +from django.utils.encoding import force_text + +class CommentManager(models.Manager): + + def in_moderation(self): + """ + QuerySet for all comments currently in the moderation queue. + """ + return self.get_query_set().filter(is_public=False, is_removed=False) + + def for_model(self, model): + """ + QuerySet for all comments for a particular model (either an instance or + a class). + """ + ct = ContentType.objects.get_for_model(model) + qs = self.get_query_set().filter(content_type=ct) + if isinstance(model, models.Model): + qs = qs.filter(object_pk=force_text(model._get_pk_val())) + return qs |