def post(self): id = self.request.get('id') shop = Shop.all().filter('id = ', id).get() op = '' if shop: op = 'updated' shop.area = self.get_area_key(self.request.get('area')) shop.name = self.request.get('name') shop.address = self.request.get('address') shop.geo = db.GeoPt(lat = self.request.get('lat'), lon = self.request.get('lon')), shop.extra = self.request.get('extra') else: op = 'created' shop = Shop(id = int(id), area = self.get_area_key(self.request.get('area')), name = self.request.get('name'), address = self.request.get('address'), geo = db.GeoPt(lat = self.request.get('lat'), lon = self.request.get('lon')), extra = self.request.get('extra'), ) shop.put() self.response.out.write('%s %s.' % (self.request.get('name'), op))
class TestStyles(unittest.TestCase): def setUp(self): self.design = Design(css_product='product.css', css_home='qshops-home.css', home_template='qshops-home.html', product_template='product.html') self.design.put() namespace_manager.set_namespace('b') self.shop = Shop().all().get() self.shop.design = self.design self.shop.put() def test_reserved(self): namespace_manager.set_namespace('b') self.assertTrue(True, 'Not reserving correctly')
def get(self, subdomain): '''Saving current namespace''' namespace = namespace_manager.get_namespace() '''Changing the namespace''' namespace_manager.set_namespace(subdomain) '''The following query only look into the current namespace''' query = Shop.all().filter('shopname',subdomain).get() if query is None: entity = Shop(key_name=subdomain, shopname=subdomain, times_visited=0) entity.put() ''' We set the previous namespace back ''' namespace_manager.set_namespace(namespace) self.response.write('Shop created') else: self.response.write('The shop already exists')