예제 #1
0
    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)
예제 #2
0
 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()
예제 #3
0
 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)
예제 #4
0
def remove_post_from_fav_data(key):
    def remove(ds):
        if key in ds:
            del ds[key]
    favs_data_ds.update(remove)
예제 #5
0
def remove_post_from_fav_data(key):
    def remove(ds):
        if key in ds:
            del ds[key]

    favs_data_ds.update(remove)