Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
File: trade.py Project: smhjn/flow
 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)
Example #5
0
 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'))
Example #6
0
 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'))