diff --git a/dpaste/management/commands/cleanup_snippets.py b/dpaste/management/commands/cleanup_snippets.py
index 59993f8..a9feea5 100644
--- a/dpaste/management/commands/cleanup_snippets.py
+++ b/dpaste/management/commands/cleanup_snippets.py
@@ -14,7 +14,7 @@ class Command(LabelCommand):
def handle(self, *args, **options):
deleteable_snippets = Snippet.objects.filter(
expires__isnull=False,
- expire_type__in=[Snippet.EXPIRE_TIME, Snippet.EXPIRE_ONETIME],
+ expire_type=Snippet.EXPIRE_TIME,
expires__lte=datetime.datetime.now()
)
sys.stdout.write(u"%s snippets gets deleted:\n" % deleteable_snippets.count())
diff --git a/dpaste/templates/dpaste/snippet_details.html b/dpaste/templates/dpaste/snippet_details.html
index 1393f3b..135e862 100644
--- a/dpaste/templates/dpaste/snippet_details.html
+++ b/dpaste/templates/dpaste/snippet_details.html
@@ -50,7 +50,15 @@
Snippet Options
======================================================================= -->
-
+
+ {% if snippet.expire_type == 1 %}
+ {% blocktrans with date=snippet.expires|timeuntil %}Expires in: {{ date }}{% endblocktrans %}
+ {% elif snippet.expire_type == 2 %}
+ {% trans "Snippet never expires" %}
+ {% elif snippet.expire_type == 3 %}
+ {% trans "One-time snippet" %}
+ {% endif %}
+
{% blocktrans count counter=snippet.view_count %}{{ counter }} View{% plural %}{{ counter }} Views{% endblocktrans %}
diff --git a/dpaste/views.py b/dpaste/views.py
index 8377578..6e039bf 100644
--- a/dpaste/views.py
+++ b/dpaste/views.py
@@ -59,7 +59,8 @@ def snippet_details(request, snippet_id, template_name='dpaste/snippet_details.h
snippet = get_object_or_404(Snippet, secret_id=snippet_id)
# One time snippet get deleted if the view count matches our limit
- if snippet.view_count >= ONETIME_LIMIT:
+ if snippet.expire_type == Snippet.EXPIRE_ONETIME \
+ and snippet.view_count >= ONETIME_LIMIT:
snippet.delete()
raise Http404()