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'请提供正确的参数')
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'错误')