{"shas":[["8251f074212cca0834ec140c4a812cb08d45323f","6e6ab5ea9cb59fe7c35d2a1fc74443577eb60635@gmail.com","refactor DailyReport to define header data separately\n\nColumns for DailyReport are defined with the new reports DSL.\n\nCommit a5ef74cf broke daily, and aggregated consolidated reports because\nof incompatible changes in _header.html.haml. This commit fixes daily\nreport.","Anurag Priyam"],["ec07803042171f9b8c51670354e5297f119fa046","6e6ab5ea9cb59fe7c35d2a1fc74443577eb60635@gmail.com","fix typo in a column name in consolidated report\n\nHad mistyped, balance as balanced :P.","Anurag Priyam"],["09587d40f2d9ebaefe3dd64296312f2ba2f10e46","a1126782c1de1e98e0cbd7a1c6191d3f274535e9@gmail.com","Consolidated report is now generic","Piyush Ranjan"],["db5a0df2d166de8eccd13feaaec27a66ab49719d","a1126782c1de1e98e0cbd7a1c6191d3f274535e9@gmail.com","Merge branch 'master' of git.mostfit.in:mostfit","Piyush Ranjan"],["e3c4b8b85357343082b3d6dfee539e2412e44a3e","2dd31f8e4a8d55cbbc65968767b9720430156dfb@gmail.com","Map included in Region and Area","Prashant"],["b336cad59f42fb7725e21da542f960c4d870ef5a","2dd31f8e4a8d55cbbc65968767b9720430156dfb@gmail.com","Merge branch 'master' of git.mostfit.in:mostfit","Prashant"],["9c66ae6660167075b4138fe09560f1598ac04419","c79d5b18b5b49bb3c0fb6106115147eafb802216@intellecap.net","bulk updation of funding line","Siddharth"],["f431a9f1c3c4c4528b6d63b5099ede2abf1ae9aa","c79d5b18b5b49bb3c0fb6106115147eafb802216@intellecap.net","bulk funding line pagination","Siddharth"],["5a883bf22432cc0408193617a8928051091edc47","6e6ab5ea9cb59fe7c35d2a1fc74443577eb60635@gmail.com","aggregate consolidated report fixed\n\nColumns for aggregate consolidated report now defined with the new\nreports DSL.\n\nCommit a5ef74cf broke daily, and aggregated consolidated reports because\nof incompatible changes in _header.html.haml. This commit fixes\naggregate consolidated report.\n\nI had to employ a hack here though to make it work correctly. Aggregate\nconsolidated reports needs to have some column definitions evaluated in\nthe context of the report object (to accommodate different groupings)\nwhereas Reporting#column defines a column on the report class.","Anurag Priyam"],["c4c0d6d4b6444b862b8af863e23e3e4ddb6a44d1","a1126782c1de1e98e0cbd7a1c6191d3f274535e9@gmail.com","Rectified some failing test cases","Piyush Ranjan"],["4f7cbd3b82fba4a5b9b32dc971daa4beff5f415c","a1126782c1de1e98e0cbd7a1c6191d3f274535e9@gmail.com","Merge branch 'master' of git.mostfit.in:mostfit","Piyush Ranjan"],["2b58c7b07b6ac3a3e81b9b8bd516d03e18544859","6e6ab5ea9cb59fe7c35d2a1fc74443577eb60635@gmail.com","introduce data method on certain report objects\n\nThis makes daily, consolidated, and aggregate conslidated reports self\ncontained. So after a report has been generated, we can say\n`@report.data` to access report data, instead of relying on\n`Report#generate` to return a hash of report `data`.\n\n`generate` method for these reports still return `data` lest it should\nbreak something.\n\nAccordingly change view side, to use `@report.data` for report\nrendering.","Anurag Priyam"],["546b3b477d51069735c96771cd0441a662a51778","2dd31f8e4a8d55cbbc65968767b9720430156dfb@gmail.com","Simulation of natural activity of a MFI done.","Prashant"],["98f89b8c9b297e8f294eb1f7bb4022a4cd8ccaa5","aa2f92249f63209b9af0f85f14164bb0cc470a61@gmail.com","Feature #837: Insurance Premium as a Fee","Koustubh Sinkar"],["ec790372c8cb2535425358e8b5558c80bee42146","aa2f92249f63209b9af0f85f14164bb0cc470a61@gmail.com","Merge branch 'master' of git.mostfit.in:mostfit","Koustubh Sinkar"],["a83e2a64f4b3ed29808aaef4faa032cfcbe90086","aa2f92249f63209b9af0f85f14164bb0cc470a61@gmail.com","Feature #837: Insurance Premium as a Fee, extra marks","Koustubh Sinkar"],["5ec7e3f05797b06bd5e12650a172b72548ecd5ab","6e6ab5ea9cb59fe7c35d2a1fc74443577eb60635@gmail.com","reportage: automatically use an array as default value for a bucket","Anurag Priyam"],["b195f6760d94ac5b2da536386d63b9f94add9020","6e6ab5ea9cb59fe7c35d2a1fc74443577eb60635@gmail.com","reportage: conjure a bucket class on demand\n\nSo, we don't have to define empty bucket classes for each model that we\nwant to use bucketing with. Of course, if one is defined, we use it.","Anurag Priyam"],["d70654da7484f5758181cb497212bbf02b217d6f","6e6ab5ea9cb59fe7c35d2a1fc74443577eb60635@gmail.com","reportage: bucket by any property of the model (or, collection)\n\nEarlier:\nClient.all(:id.lte => 100).bucket_by{|c| c.caste}\n\nNow:\nClient.all(:id.lte => 100).bucket_by(:caste)\n\nThe difference in not only in the syntax, but also in performance. With\nthe latter syntax  DataMapper::Aggregates::Functions#aggregate is used\nto speed up queries.\n\nNote: The latter syntax doesn't currently work for lazily loaded\nproperties.","Anurag Priyam"],["dfdff43a60022dcf9e03d763c28719c0faf987fd","aa2f92249f63209b9af0f85f14164bb0cc470a61@gmail.com","Fixed a bug that allows for creation of loans without insurance premium tagging it.","Koustubh Sinkar"]],"ref":"refs/heads/master","size":38,"head":"8e08221396977e3bb0c0f2d4ee0663b4742586a3","push_id":33558906}