/
DeleteHandler.py
35 lines (25 loc) · 1013 Bytes
/
DeleteHandler.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
import logging
from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from django.utils import simplejson
from models import Ingredient, Recipe, QuantifiedIngredient, Sticky
from helpers import to_dict
class DeleteRecipeHandler(webapp.RequestHandler):
def post(self):
if not users.is_current_user_admin():
return self.redirect(users.create_login_url(self.request.url))
key = self.request.get('key')
logging.debug("Deleting recipe " + key)
Recipe.get(key).delete()
self.redirect('/')
class DeleteStickyHandler(webapp.RequestHandler):
def post(self):
key = self.request.get('key')
logging.debug("Deleting sticky " + key)
if not users.is_current_user_admin():
return self.redirect(users.create_login_url(self.request.url))
sticky = Sticky.get(key)
sticky.delete()
self.response.out.write("SUCCESS")