Added request_add_buddy.
[python-purple] / account.pyx
index 427d2bd..7240de2 100644 (file)
@@ -391,27 +391,24 @@ cdef class Account:
         if self.__exists:
             return False
         else:
         if self.__exists:
             return False
         else:
-            # FIXME: Using purple_accounts_add(...) to save to xml
-            #   I think we could improve this ..
             account.purple_accounts_add(account.purple_account_new( \
                     self.__username, self.__protocol.id))
 
             self.__exists = True
             return True
             account.purple_accounts_add(account.purple_account_new( \
                     self.__username, self.__protocol.id))
 
             self.__exists = True
             return True
-       
-       def remove_account(self, username, protocol_id):
-               """
-        Removes as existing account.
 
 
-        @return True if successful, False if account doesnt exists
+    def remove(self):
         """
         """
-               who = account.purple_accounts_find(username, protocol_id)
-               
-               if who == NULL:
-                       return False
-               else
-                       account.purple_accounts_remove( who )
-                       return True
+        Removes an existing account.
+
+        @return True if successful, False if account doesn't exists
+        """
+        if self.__exists:
+            account.purple_accounts_delete(self._get_structure())
+            self__exists = False
+            return True
+        else:
+            return False
 
     def connect(self):
         """
 
     def connect(self):
         """
@@ -530,3 +527,11 @@ cdef class Account:
             return buddies_list
         else:
             return None
             return buddies_list
         else:
             return None
+
+    def request_add_buddy(self, buddy_username, buddy_alias):
+        if buddy_alias:
+            blist.purple_blist_request_add_buddy(self._get_structure(), \
+                    buddy_username, NULL, buddy_alias)
+        else:
+            blist.purple_blist_request_add_buddy(self._get_structure(), \
+                    buddy_username, NULL, NULL)