naturtag.controllers.observation_controller module#

class naturtag.controllers.observation_controller.ObservationController#

Bases: BaseController

bind_selection(obs_cards)#

Connect click signal from each observation card

display_observation(observation)#

Display full details for a single observation

display_user_observations(observations)#

Display a page of observations

get_user_observations()#

Fetch a single page of user observations

Return type:

list[Observation]

load_user_observations()#

Fetch and display a single page of user observations

next_page()#
on_select#

An observation was selected

prev_page()#
refresh()#
select_observation(observation_id)#

Select an observation to display full details

staticMetaObject = PySide6.QtCore.QMetaObject("ObservationController" inherits "BaseController": Methods:   #35 type=Signal, signature=on_select(PyObject), parameters=PyObject   #36 type=Slot, signature=display_observation(PyObject), parameters=PyObject   #37 type=Slot, signature=display_user_observations(QVariantList), parameters=QVariantList )#
update_pagination_buttons()#

Update pagination buttons based on current page