Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
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, ''))
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
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, ''))