Tidy map_checkin() view

Now fully uses a template rather than generating HTML in Python