def post(self, request): """ 喜欢某个瓦片(tile) ``POST`` `tiles/like/ <http://192.168.1.222:8080/v1/tiles/like>`_ :param id: 某个瓦片的 id """ params = request.POST tag = params.get("tag",'') d = [] try: t = eval(tag) except: return rc.not_here("please pass the correct parameters") for g in t: if g: num = TileCreateTag.objects.filter(tag=g).count() if num: d.append({"tag":g,"exist": True}) else: d.append({"tag":g,"exist": False}) return rc.accepted(d)
def upload_video(self, request): """ 上传视频 """ files = {'mugshot': request.FILES['video']} # rs = {"result": "http://pyflask-base.stor.sinaapp.com/video/iphone_firefly_green_720_half.mp4"} rs = {"result": "http://weixiao178.com/video/iphone_firefly_green_720_half.mp4"} # when return rc.deleted, content would be empty # no matter what content you pass to it. return rc.accepted(rs)
def delete(self, request): """ 删除一条内容 ``POST`` `tiles/destroy/ <http://192.168.1.222:8080/v1/tiles/types>`_ :param id: 某条瓦片的 id """ tile_id = request.POST.get("id") try: Tile.objects.get(pk=tile_id).delete() except Tile.DoesNotExist: return rc.NOT_HERE # when return rc.deleted, content would be empty # no matter what content you pass to it. return rc.accepted({"result": True})
def delete(self, request): """ 取消喜欢某个瓦片(tile) ``POST`` `tiles/like/ <http://192.168.1.222:8080/v1/tiles/like>`_ :param id: 某个瓦片的 id """ params = request.POST tid = params.get("id") try: Like.objects.get(user=request.user, object_id=tid).delete() except Like.DoesNotExist: return rc.NOT_HERE return rc.accepted({"result": True})