def delete(self): if self.request.method.upper() != "POST": return id = self.params.get('id') g = UserDb.get_by_id(int(id)) if g.user != self.user: data = {'status':'error','msg':'権限がありません'} self.render(json=self.to_json(data)) return data = {'status':'success'} if g: # 紐づくデータは、リンク関係を切るー>ゴミ箱をつくってそこに入れる # という仕様は面倒なのでまずは削除してしまう q = ProfileCore.all() q.filter("user_db_id = ",g) for p in q: p.delete() #p.user_db_id = None #p.put() q = Inquiry.all() q.filter("user_db_id = ",g) for p in q: p.delete() #p.user_db_id = None #p.put() # 紐づくViewを全て削除 q = UserView.all() q.filter("user_db_id = ",g) for p in q: p.delete() g.delete() data = {'status':'success','r':'/'} if self.v_id and id == self.v_id: self.response.headers.add_header('Set-Cookie','cv_id=-1 ;expires=Fri, 5-Oct-1979 08:10:00 GMT') self.render(json=self.to_json(data))
def shared_member_list(self): #自分のDBをとりだす dbs = UserDb.all() dbs.filter('user ='******'user_db_id = ',db) for v in views: # shareしているユーザの取得 share_users = ShareUser.all() share_users.filter(' share_view_id = ',v) for su in share_users: if su.email in members: members[su.email].append(su) else: members[su.email]=[su] self.member_list = [] for m in members.keys(): self.member_list.append({'email':m,'share_views':members[m]})