def testLoadDefaultPortfolioView(self): '''Load default portfolio view from a Fund Django object''' fund = self.randomFund() view = api.get_portfolio_object(fund) portfolio = view.portfolio self.assertEqual(portfolio.name,fund.code) self.assertEqual(view.ccy,fund.curncy) view2 = api.get_portfolio_object(fund) self.assertEqual(view,view2) self.assertEqual(view.portfolio,view2.portfolio) folders = view.folders.all() self.assertTrue(folders.count()>0) t = 0 for folder in folders: positions = folder.positions t += positions.size() N = fund.position_set.filter(dt = view.dt).count() self.assertEqual(t,N) self.assertEqual(view.user,None)
def testLoadDefaultPortfolioView(self): '''Load default portfolio view from a Fund Django object''' fund = self.randomFund() view = api.get_portfolio_object(fund) portfolio = view.portfolio self.assertEqual(portfolio.name, fund.code) self.assertEqual(view.ccy, fund.curncy) view2 = api.get_portfolio_object(fund) self.assertEqual(view, view2) self.assertEqual(view.portfolio, view2.portfolio) folders = view.folders.all() self.assertTrue(folders.count() > 0) t = 0 for folder in folders: positions = folder.positions t += positions.size() N = fund.position_set.filter(dt=view.dt).count() self.assertEqual(t, N) self.assertEqual(view.user, None)
def render(self, djp, wrapper, prefix, api_url = '.', height = 0, **kwargs): height = abs(int(height or 0)) instance = djp.instance request = djp.request obj = pyapi.get_portfolio_object(instance, request.user) id = finins.get_object_id(obj,datetime.date.today()) options = {} ctx = {'url': api_url, 'id': id, 'options': options, 'fields': mark_safe(json.dumps(finins.fields()))} if height: options['height'] = height return loader.render_to_string('trade/portfolio-application.html', ctx)
def render(self, djp, wrapper, prefix, api_url='.', height=0, **kwargs): height = abs(int(height or 0)) instance = djp.instance request = djp.request obj = pyapi.get_portfolio_object(instance, request.user) id = finins.get_object_id(obj, datetime.date.today()) options = {} ctx = { 'url': api_url, 'id': id, 'options': options, 'fields': mark_safe(json.dumps(finins.fields())) } if height: options['height'] = height return loader.render_to_string('trade/portfolio-application.html', ctx)
def testUserView(self): fund = self.randomFund() view = api.get_portfolio_object(fund, user = '******') portfolio = view.portfolio self.assertEqual(view.user,None) view2 = api.create_user_view(fund, 'pippo-view', 'pippo') view3 = api.create_user_view(fund, 'pippo-view2', 'pippo') self.assertEqual(view2.user,'pippo') self.assertEqual(view3.user,'pippo') self.assertEqual(view2.portfolio,portfolio) self.assertEqual(view3.portfolio,portfolio) self.assertEqual(view2.name,'pippo-view') self.assertEqual(view3.name,'pippo-view2') self.assertTrue(view2.isdefault('pippo')) self.assertFalse(view3.isdefault('pippo')) self.assertTrue(view2.id > view.id) self.assertTrue(view3.id > view2.id) view4 = api.create_user_view(fund, 'pippo-view2', 'pippo', default = True) self.assertEqual(view4,view3) self.assertFalse(view2.isdefault('pippo')) self.assertTrue(view3.isdefault('pippo'))
def testUserView(self): fund = self.randomFund() view = api.get_portfolio_object(fund, user='******') portfolio = view.portfolio self.assertEqual(view.user, None) view2 = api.create_user_view(fund, 'pippo-view', 'pippo') view3 = api.create_user_view(fund, 'pippo-view2', 'pippo') self.assertEqual(view2.user, 'pippo') self.assertEqual(view3.user, 'pippo') self.assertEqual(view2.portfolio, portfolio) self.assertEqual(view3.portfolio, portfolio) self.assertEqual(view2.name, 'pippo-view') self.assertEqual(view3.name, 'pippo-view2') self.assertTrue(view2.isdefault('pippo')) self.assertFalse(view3.isdefault('pippo')) self.assertTrue(view2.id > view.id) self.assertTrue(view3.id > view2.id) view4 = api.create_user_view(fund, 'pippo-view2', 'pippo', default=True) self.assertEqual(view4, view3) self.assertFalse(view2.isdefault('pippo')) self.assertTrue(view3.isdefault('pippo'))