def _update_post_stats(self, key, attitude=None, *largs, **kwargs): if attitude: def update(ds): ds[key] = attitude attitude_ds.update(update) if attitude == 'like': def add_fav(ds): ds.add(key) favorites_ds.update(add_fav) else: ##elif attitude == 'dislike': def remove_fav(ds): if key in ds: ds.remove(key) def remove_fav_data(ds): if key in ds: del ds[key] favorites_ds.update(remove_fav) favs_data_ds.update(remove_fav_data) if self.container: post = self.container.get_widget(key) if post: post.update_widget_data(kwargs) self.dispatch('on_post_updated', key, kwargs)
def _set_read(self, keys, value): def update(ds): for key in keys: ds[key] = {'read': value} favs_data_ds.update(update) # reorder widgets (those set to `read` already have their prop changed, # which will affect reordering self.reorder_widgets()
def remove_post_from_fav_data(key): def remove(ds): if key in ds: del ds[key] favs_data_ds.update(remove)