Пример #1
0
def ding_favorite_by_id(request, company_id=''):
    """
    赞系统新闻
    by:王健 at:2015-06-18
    修复一个bug
    by:尚宗凯 at:2015-06-22
    修复栏目id错误的bug
    by:王健 at:2015-06-22
    修复dict 栏目id的bug
    by:王健 at:2015-06-23
    修复column_id
    by:王健 at:2015-06-25
    适应性优化,公司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).toJSON()
        else:
            news = SysNews.objects.get(pk=news_id).toJSON()
        if news:
            if company_id:
                result = favorite_news_by_id(request.user.id, company_id, news_id, news['company_column'], int(time.time()), False, news['title'], news['news_url'], news['icon_url'])
            else:
                result = favorite_news_by_id(request.user.id, company_id, news_id, news['sys_column'], int(time.time()), True, news['title'], news['news_url'], news['icon_url'])
            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'请提供正确的参数')
Пример #2
0
    def ding_favorite_by_id(self, news_id, company_id, user_id):
        """
        单元测试
        by:尚宗凯 at:2015-07-02
        """
        resonse = self.client.post('/cp/%s/favorite_news_by_id' % str(company_id), {"id":news_id})
        if news_id:
            if company_id:
                news = CompanyNews.objects.get(pk=news_id).toJSON()
            else:
                news = SysNews.objects.get(pk=news_id).toJSON()
            if news:
                if company_id:
                    result = favorite_news_by_id(user_id, company_id, news_id, news['company_column'], int(time.time()), False, news['title'], news['news_url'], news['icon_url'])
                else:
                    result = favorite_news_by_id(user_id, company_id, news_id, news['sys_column'], int(time.time()), True, news['title'], news['news_url'], news['icon_url'])

        self.assertEqual(200, resonse.status_code, u'错误')
        self.assertJSONEqual(resonse.content, getTestResult(True, u'成功收藏了新闻 %s 。' % news['title'], result),
                             u'错误')
Пример #3
0
def ding_favorite_by_id(request, company_id=''):
    """
    赞系统新闻
    by:王健 at:2015-06-18
    修复一个bug
    by:尚宗凯 at:2015-06-22
    修复栏目id错误的bug
    by:王健 at:2015-06-22
    修复dict 栏目id的bug
    by:王健 at:2015-06-23
    修复column_id
    by:王健 at:2015-06-25
    适应性优化,公司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).toJSON()
        else:
            news = SysNews.objects.get(pk=news_id).toJSON()
        if news:
            if company_id:
                result = favorite_news_by_id(request.user.id, company_id,
                                             news_id, news['company_column'],
                                             int(time.time()), False,
                                             news['title'], news['news_url'],
                                             news['icon_url'])
            else:
                result = favorite_news_by_id(request.user.id, company_id,
                                             news_id, news['sys_column'],
                                             int(time.time()), True,
                                             news['title'], news['news_url'],
                                             news['icon_url'])
            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'请提供正确的参数')