diff --git a/meetups/forms.py b/meetups/forms.py
index 78653eb..d2ea1f9 100644
--- a/meetups/forms.py
+++ b/meetups/forms.py
@@ -25,7 +25,8 @@
from collections import namedtuple
from wtforms import (Form, validators, TextField, TextAreaField, BooleanField,
- IntegerField, HiddenField)
+ IntegerField, HiddenField, SubmitField)
+from .validators import OptionalIf
class UserProfileForm(Form):
@@ -50,7 +51,8 @@ class VenueEditForm(Form):
contact_phone = TextField('Contact Phone', [validators.Required()])
capacity = IntegerField('Maximum Capacity',
- [validators.NumberRange(min=0)])
+ [OptionalIf(field='delete'), validators.Required(),
+ validators.NumberRange(min=0)])
# Optional questionnaire fields
need_names = BooleanField('A list of names is required ahead of time.')
@@ -60,6 +62,9 @@ class VenueEditForm(Form):
instructions = TextAreaField('Special instructions '
'(e.g., take a particular evelvator, use a specific door)')
+ delete = SubmitField('Delete')
+ undelete = SubmitField('Restore')
+
class VenueClaimForm(VenueEditForm):
"""Extends the :class:`~meetup.forms.VenueEditForm` to add a confirmation
diff --git a/meetups/templates/account/venues.html b/meetups/templates/account/venues.html
index fd2fa90..787207d 100644
--- a/meetups/templates/account/venues.html
+++ b/meetups/templates/account/venues.html
@@ -15,6 +15,9 @@
My Spaces
{% for venue in venues %}
{{ venue }}
+ {% if venue.deleted %}
+ deleted
+ {% endif %}
{% for tag in venue.taglist %}
{{ tag }}
{% endfor %}
diff --git a/meetups/templates/venue/claim.html b/meetups/templates/venue/claim.html
index b1f7ada..4b5e4c0 100644
--- a/meetups/templates/venue/claim.html
+++ b/meetups/templates/venue/claim.html
@@ -43,13 +43,19 @@ {{ venue }}
{%- endif -%}
-