def toggle_role_menu(self, button): if not self.input_active: self.comment_textinput.focus = True else: if self.role_menu_open: if self._role_menu: self._role_menu.dismiss() else: if not any( linkedin_ds.query(lambda ds: ds.get(p['key'], None)) for p in post_roles[1:]): # no linkedin data self._open_linkedin_popup(button) return self.role_menu_open = True if not self._role_menu: w = CommentsRoleMenu(selected_role=self.role, on_selected=self._role_selected) self._role_menu = AutosizeModal( widget=w, background_color=(0, 0, 0, 0), force_pos={ 'y': self.textinput_layout.top, 'x': button.x }, on_dismiss=self._role_menu_dismissed) self._role_menu.open() self._input_interaction = False
def __init__(self, selected_role=None, **kwargs): super(CommentsRoleMenu, self).__init__(**kwargs) if not selected_role: selected_role = post_roles[0]['key'] for p in post_roles: key = p['key'] e = CommentsRoleEntry( role=key, role_desc=linkedin_ds.query(lambda ds: ds.get(key, '')), state='down' if (key == selected_role) else 'normal') if e.role_desc != 'unknown': self.add_widget(e)
def toggle_role_menu(self, button): if not self.input_active: self.comment_textinput.focus = True else: if self.role_menu_open: if self._role_menu: self._role_menu.dismiss() else: if not any(linkedin_ds.query(lambda ds: ds.get(p['key'], None)) for p in post_roles[1:]): # no linkedin data self._open_linkedin_popup(button) return self.role_menu_open = True if not self._role_menu: w = CommentsRoleMenu( selected_role=self.role, on_selected=self._role_selected) self._role_menu = AutosizeModal( widget=w, background_color=(0,0,0,0), force_pos={'y': self.textinput_layout.top, 'x': button.x}, on_dismiss=self._role_menu_dismissed) self._role_menu.open() self._input_interaction = False
def isLinkedinProfileEmpty(): if not any(linkedin_ds.query(lambda ds: ds.get(p['key'], None)) for p in post_roles[1:]): return True return False
def get_linkedin_data(role): if not linkedin_ds.data(): if role == 'anonymous': return anonymous_nick return '' return linkedin_ds.query(lambda ds: ds.get(role, ''))
def isLinkedinProfileEmpty(): if not any( linkedin_ds.query(lambda ds: ds.get(p['key'], None)) for p in post_roles[1:]): return True return False