Exemple #1
0
def delete_favorite_news_by_id(request, company_id=''):
    """
    对一个记录发出顶的操作
    by:王健 at:2015-2-25
    删除点赞
    by:王健 at:2015-05-28
    修改错误提示语
    by:王健 at:2015-05-28
    解决enginecheck 没有title的bug
    by:王健 at:2015-06-01
    适应性优化,公司id 从None改为''
    by:王健 at:2015-06-26
    """
    news_id = request.REQUEST.get('id')
    if news_id:
        if company_id:
            news = CompanyNews.objects.get(pk=news_id)
        else:
            news = SysNews.objects.get(pk=news_id)
        if news:
            if company_id:
                result = del_favorite_news_by_id(request.user.id, news_id,
                                                 False)
            else:
                result = del_favorite_news_by_id(request.user.id, news_id,
                                                 True)
            if result is None or (isinstance(result, dict)
                                  and result.has_key("code")):
                return getResult(False, u'操作失败,请稍后再试')
            return getResult(True, u'成功取消收藏 %s 。' % news.title, result)
        return getResult(False, u'数据不存在')
    else:
        return getResult(False, u'请提供正确的参数')
Exemple #2
0
def delete_favorite_news_by_id(request, company_id=''):
    """
    对一个记录发出顶的操作
    by:王健 at:2015-2-25
    删除点赞
    by:王健 at:2015-05-28
    修改错误提示语
    by:王健 at:2015-05-28
    解决enginecheck 没有title的bug
    by:王健 at:2015-06-01
    适应性优化,公司id 从None改为''
    by:王健 at:2015-06-26
    """
    news_id = request.REQUEST.get('id')
    if news_id:
        if company_id:
            news = CompanyNews.objects.get(pk=news_id)
        else:
            news = SysNews.objects.get(pk=news_id)
        if news:
            if company_id:
                result = del_favorite_news_by_id(request.user.id, news_id, False)
            else:
                result = del_favorite_news_by_id(request.user.id, news_id, True)
            if result is None or (isinstance(result, dict) and result.has_key("code")):
                return getResult(False, u'操作失败,请稍后再试')
            return getResult(True, u'成功取消收藏 %s 。' % news.title, result)
        return getResult(False, u'数据不存在')
    else:
        return getResult(False, u'请提供正确的参数')
Exemple #3
0
    def delete_favorite_news_by_id(self, news_id, company_id, user_id):
        """
        单元测试
        by:尚宗凯 at:2015-07-02
        """
        resonse = self.client.post('/cp/%s/delete_favorite_news_by_id' % str(company_id), {"id":news_id})

        if news_id:
            if company_id:
                news = CompanyNews.objects.get(pk=news_id)
            else:
                news = SysNews.objects.get(pk=news_id)
            if news:
                if company_id:
                    result = del_favorite_news_by_id(user_id, news_id, False)
                else:
                    result = del_favorite_news_by_id(user_id, news_id, True)
        self.assertEqual(200, resonse.status_code, u'错误')
        self.assertJSONEqual(resonse.content, getTestResult(True, u'成功取消收藏 %s 。' % news.title, result),
                             u'错误')