示例#1
0
    def _add_contact_in_group(self, name_contact, group_name):
        '''Добавляет контакт в группу.'''

        if name_contact not in self.info_groups[group_name]:
            self.info_groups[group_name].append(name_contact)
            self._save_data('groups.ini', self.info_groups)
            self.info_contacts, self.info_groups = self._read_data()
            Snackbar.make(
                self.data.string_lang_add_contact_in_group.format(
                    name_contact, group_name))
示例#2
0
 def callback(group_name):
     dialog_group.dismiss()
     if group_name:
         if group_name in self.info_groups:
             Snackbar.make(
                 self.data.string_lang_group_exists.format(group_name))
             return
         self.info_groups[group_name] = []
         self._save_data('groups.ini', self.info_groups)
         self._show_group(group_name)
示例#3
0
    def _show_names_groups(self, name_contact):
        '''Выводит на экран окно со списком групп.'''
        def get_choice_group(name_group):
            groups_list.dismiss()
            self._add_contact_in_group(name_contact, name_group)

        if not self.info_groups.__len__():
            Snackbar.make(self.data.string_lang_list_groups_empty)
            return
        groups_list = \
            [[name_group, 'accounts'] for name_group in self.info_groups.keys()]
        groups_list = Lists(list_items=groups_list,
                            events_callback=get_choice_group,
                            flag='single_list_icon')
        groups_list = card(groups_list, self.data.string_lang_add_in_group)
 def add_favourite(self, *args):
     existfavourite = db.query(Favourites).filter_by(gallery_id=self.gallery_id).first()
     if existfavourite:
         return
     else:
         newfav = Favourites()
         newfav.gallery_id = self.gallery_id
         newfav.gallery_token = self.gallery_token
         newfav.pagecount = self.pagecount
         newfav.gallery_name = self.gallery_name
         newfav.gallery_thumb = self.gallery_thumb
         newfav.filesize = self.filesize
         db.add(newfav)
         db.commit()
         Snackbar.make("Added to favourites!")
示例#5
0
 def add_favourite(self, *args):
     existfavourite = db.query(Favourites).filter_by(
         gallery_id=self.gallery_id).first()
     if existfavourite:
         return
     else:
         newfav = Favourites()
         newfav.gallery_id = self.gallery_id
         newfav.gallery_token = self.gallery_token
         newfav.pagecount = self.pagecount
         newfav.gallery_name = self.gallery_name
         newfav.gallery_thumb = self.gallery_thumb
         newfav.filesize = self.filesize
         db.add(newfav)
         db.commit()
         Snackbar.make("Added to favourites!")
示例#6
0
 def show_example_snackbar(self, type):
     if type == "simple":
         Snackbar.make("This is a snackbar!")
     elif type == "button":
         Snackbar.make("This is a snackbar", button_text="with a button!", button_callback=lambda *args: 2)
     elif type == "verylong":
         Snackbar.make("This is a very very very very very very very long " "snackbar!", button_text="Hello world")
示例#7
0
    def save_info_contact(self):
        '''Сохраняет информацию о новом контакте.'''

        info_contacts = self._read_data()[0]

        name_contact = self._form_create_contact.ids.name_field.text
        number_contact = self._form_create_contact.ids.number_field.text
        mail_contact = self._form_create_contact.ids.email_field.text

        if not self._path_to_avatar:
            self._path_to_avatar = 'data/images/avatar_empty.png'
        if name_contact == '':
            Snackbar.make(self.data.string_lang_input_name_contact)
            return
        if number_contact == '':
            Snackbar.make(self.data.string_lang_input_number_contact)
            return
        if name_contact in self.info_contacts:
            Snackbar.make(
                self.data.string_lang_name_contact_exists.format(name_contact))
            return

        info_contacts[name_contact] = [
            '{}\n{}'.format(number_contact, mail_contact), self._path_to_avatar
        ]
        self._save_data(data=info_contacts)
        self.info_contacts, self.info_groups = self._read_data()
        contact_data = \
            ['{}\n{}'.format(number_contact, mail_contact), self._path_to_avatar]
        self.show_contacts({name_contact: contact_data})
        self._clear_form_create_contact()
示例#8
0
 def show_example_snackbar(self, snack_type):
     if snack_type == 'simple':
         Snackbar.make("Processando a requisicao. Aguarde!")
示例#9
0
 def callback(self, dt):
     # print ';;;;'
     Snackbar.make('damn')