GIS Represent: Diff entry point

As Dominic mentioned, a Boolean check to see if lookup_rows was called would be an ambiguous way to solve it since the represent can be called from several places, so it's best to change the entry point for the widget, and those places that intend to call represent_row only.