{"shas":[["55f01742324e0de81edc9aece26efd60b8aefd91","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Refactoring date extend code into something reusable","Ruiwen Chua"],["e4fb25f748436e6f4e48f1f334c93dad09395d34","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Adding balance() to calculate balance owed by/owed to the User","Ruiwen Chua"],["b800bbb108837d6e8a41f1084380731d6479dae8","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Making most_recent_payment return None if no matching Payments are found","Ruiwen Chua"],["0cc7ad12b3295f24c1ba9cdf26b0b2fb8ffb7f4b","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Adding 'verified' field on Payment model","Ruiwen Chua"],["ba557a2fb3bf7a9290ca33c7ce9de59c676938ed","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Adding migration for 'verified' field on Payment and 'end' on Contract","Ruiwen Chua"],["f78f3198ae60c4edad33244ecc5cac602e7c7b99","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Adding 'verified' field to PaymentInline forms","Ruiwen Chua"],["81898719b512d0a00776aa121370e96d48cf1ad7","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Adding 'verified' to the list of excluded fields on the PaymentForm shown to the user","Ruiwen Chua"],["0b02977481bacb2ee857f9b324516b1433461ab8","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Displaying a list of unverified Payments on the main admin page","Ruiwen Chua"],["e5c8992f52cd5e7944cd3290f01275e4c9c0c20d","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Adding 'valid_till' field on Contract. This indicates the validity of the Contract based on amount paid to date. 'end' is used to indicate date of termination of this Contract","Ruiwen Chua"],["d3ce77308ac15caf0b9e0d94eea4ecb9c1bebb1b","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Data migration series to copy previous data in 'end' field of Contract into new field 'valid_till', since 'valid_till' now semantically replaces 'end'","Ruiwen Chua"],["14704bf08a221c1b67b822a985eee1e329f373ad","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Adding encoding string to import scripts","Ruiwen Chua"],["240f6c1ad80aa59f5232300ed1d1ead804ce7227","615c41b565633a70d5365c368594f1383ac52932@hackerspace.sg","Adding sync() to Contract to resync/recalculate validity of Contract, based on amount paid to date","Ruiwen Chua"]],"repo":"hackerspacesg/hackdo","actor":"ruiwen","ref":"refs/heads/master","size":12,"head":"240f6c1ad80aa59f5232300ed1d1ead804ce7227","actor_gravatar":"fd7f8247e1c26ba99e7bad148a985510","push_id":25606683}