def setup_rights_per_share(self, cursor, uid,
         nshares, firstDate, data,
         context=None):
     rightsPerShare = RightsPerShare(mdbpool.get_db())
     rightsPerShare.updateRightsPerShare(nshares, isodate(firstDate), data)
     remainders = RemainderProvider(self, cursor, uid, context)
     lastDate = isodate(firstDate) + datetime.timedelta(days=(len(data)+24)%25)
     remainders.updateRemainders([
         (nshares, isodate(firstDate), 0),
         (nshares, lastDate, 0),
         ])