ILS reports

Not a blocker, but is there a reason why these need to be properties instead of class-level attributes? Example:
```python
class ILSMixin(object):
    report_stockonhand_url = None
    report_rand_url = None
    report_supervision_url = None
    ...
```