self.currency_types = ContextItem()
self.fund = ContextItem()
+ self.fund_list = ContextItem()
self.fund_name = ContextItem(cgi_name='acq.fn')
self.fund_currency_type = ContextItem(cgi_name='acq.fc')
self.fund_owner = ContextItem(cgi_name='acq.fo')
return r.render('acq/financial/view_fund.html')
def list(self):
- pass
+ r = RequestMgr()
+ fund_mgr = oilsweb.lib.acq.fund.FundMgr(r)
+ r.ctx.acq.fund_list = fund_mgr.retrieve_org_funds()
+ for f in r.ctx.acq.fund_list:
+ f.owner(oils.org.OrgUtil.get_org_unit(f.owner()))
+ return r.render('acq/financial/list_funds.html')
+
def create(self):
r = RequestMgr()
import osrf.ses, osrf.net_obj
-import oils.const, oils.utils.utils, oils.event
+import oils.const, oils.utils.utils, oils.event, oils.org
class FundMgr(object):
''' Fund utility class '''
return types
def retrieve(self, fund_id):
- status = self.ses.request(
+ fund = self.ses.request(
'open-ils.acq.fund.retrieve',
self.request_mgr.ctx.core.authtoken, fund_id).recv().content()
- oils.event.Event.parse_and_raise(status)
- return status
+ oils.event.Event.parse_and_raise(fund)
+ return fund
+
+ def retrieve_org_funds(self):
+ funds = self.ses.request(
+ 'open-ils.acq.fund.org.retrieve',
+ self.request_mgr.ctx.core.authtoken,
+ self.request_mgr.ctx.core.workstation.owning_lib(),
+ {"full_path":1}).recv().content()
+ oils.event.Event.parse_and_raise(funds)
+ return funds
+
def create_fund(self, fund):
fund_id = self.ses.request(