~doctormo/dexter-rolodex/data-agnostic-cleanup

« back to all changes in this revision

Viewing changes to bin/dexter-server

  • Committer: Allen Lowe
  • Date: 2010-12-23 20:51:36 UTC
  • Revision ID: lallenlowe@gmail.com-20101223205136-vz6jmgjtyhb1sguo
made progress on bug 685069, im nicks have been implemented on the backend

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
            models.update_tables(self.store)
70
70
 
71
71
    #service methods
72
 
    @dbus.service.method('org.elementary.dexterserver', in_signature='ssssssa(ss)a(ss)aa{ss}as', out_signature='i')
 
72
    @dbus.service.method('org.elementary.dexterserver', in_signature='ssssssa(ss)a(ss)aa{ss}a(ss)as', out_signature='i')
73
73
    def CreateContact(self, first_name, middle_name, last_name,
74
74
                      organization, birthday, photo_path, emails,
75
 
                      phones, addresses, notes):
 
75
                      phones, addresses, imnicks, notes):
76
76
        if first_name == "None":
77
77
            first_name = None
78
78
        if middle_name == "None":
101
101
                note = None
102
102
        new_id = utilities.create_new_contact(first_name, middle_name, last_name,
103
103
                      organization, birthday, photo_path, emails,
104
 
                      phones, addresses, notes, self.store)
 
104
                      phones, addresses, imnicks, notes, self.store)
105
105
        self.ContactAdded(self.convert_to_small_dict(self.store.find(models.Contact, models.Contact.id == new_id).one()))
106
106
        return new_id
107
107
 
164
164
            address_list.append(adict)
165
165
        return address_list
166
166
 
 
167
    @dbus.service.method('org.elementary.dexterserver', out_signature='a(ss)')
 
168
    def GetIMNicks(self, id_number):
 
169
        imnick_list = []
 
170
        imnicks = self.store.find(models.IMNick, models.IMNick.contact_id == id_number)
 
171
        for imnick in imnicks:
 
172
            imnick_list.append((self.none_to_string(imnick.nick), self.none_to_string(imnick.nick_type)))
 
173
        return imnick_list
 
174
 
167
175
    @dbus.service.method('org.elementary.dexterserver', out_signature='as')
168
176
    def GetNotes(self, id_number):
169
177
        text = ""