Exemple #1
0
 def test_delete_by_admin(self):
     url = self.random()
     Venue(name = self.random(), url = url, city = self.chennai, location = db.GeoPt(lat = 0, lon = 0)).put()
     self.assertTrue(Venue.get_by_url(url))
     venue_data = dict(action ='delete')
     self.admin_app.post(self.venue_route+url, venue_data)
     self.assertFalse(Venue.get_by_url(url))
Exemple #2
0
 def update(self, venue_url = None):
     venue = Venue.get_by_url(venue_url)
     if not venue: raise Exception("That venue doesn't exist")
     venue.name=self.read('name')
     venue.url=self.read('url')
     venue.city=self.check_city()
     venue.location=db.GeoPt(lat=self.read('lat'), lon = self.read('lon'))
     venue.put()
     self.redirect('/_admin/venue/')
Exemple #3
0
 def test_venue_creation_by_admin(self):
     name = self.random()
     url = self.random()
     lat = 4
     lon = 5
     venue_data = dict(name = name, url = url, lat = lat, lon = lon, action='create', city = self.chennai.url)
     self.admin_app.post(self.venue_route, venue_data)
     venue = Venue.get_by_url(url)
     self.assertTrue(venue)
     self.assertEqual(name,venue.name)
     self.assertEqual(lat,venue.location.lat)
     self.assertEqual(lon,venue.location.lon)
     self.assertEqual(self.chennai.url,venue.city.url)
Exemple #4
0
 def test_venue_edit_by_admin(self):
     name = self.random()
     url = self.random()
     lat = 4
     lon = 5
     Venue(name = self.random(), url = url, city = self.chennai, location = db.GeoPt(lat = 0, lon = 0)).put()
     new_url = self.random()
     venue_data = dict(name = name, url = new_url, lat = lat, lon = lon, action='update', city = self.bangalore.url)
     self.admin_app.post(self.venue_route+url, venue_data)
     venue = Venue.get_by_url(new_url)
     self.assertTrue(venue)
     self.assertEqual(name,venue.name)
     self.assertEqual(lat,venue.location.lat)
     self.assertEqual(lon,venue.location.lon)
     self.assertEqual(self.bangalore.url,venue.city.url)
Exemple #5
0
 def test_cascading_delete(self):
     venue_url = self.lady_andal.url
     
     self.chennai.delete()
     self.assertFalse(Venue.get_by_url(venue_url))
Exemple #6
0
 def get(self, venue_url = None):
     self.render('admin/venue.html', dict(cities=City.all(), current_venue = Venue.get_by_url(venue_url)))
Exemple #7
0
 def delete(self, venue_url= None):
     venue = Venue.get_by_url(venue_url)
     if venue : venue.delete()
     self.get()