Author: jtauber
Date: Sat Sep 27 06:08:38 2008
New Revision: 951

Modified:
    trunk/local_apps/account/models.py

Log:
helper function to set other service info (plus doc on helper function for  
getting info)

Modified: trunk/local_apps/account/models.py
==============================================================================
--- trunk/local_apps/account/models.py  (original)
+++ trunk/local_apps/account/models.py  Sat Sep 27 06:08:38 2008
@@ -32,12 +32,27 @@
          return u"%s for %s" % (self.key, self.user)

  def other_service(user, key, default_value=""):
+    """
+    retrieve the other service info for given key for the given user.
+
+    return default_value ("") if no value.
+    """
      try:
          value = OtherServiceInfo.objects.get(user=user, key=key).value
      except OtherServiceInfo.DoesNotExist:
          value = default_value
      return value

+def update_other_services(user, **kwargs):
+    """
+    update the other service info for the given user using the given  
keyword args.
+
+    e.g. update_other_services(user, twitter_user=...,  
twitter_password=...)
+    """
+    for key, value in kwargs.items():
+        info, created = OtherServiceInfo.objects.get_or_create(user=user,  
key=key)
+        info.value = value
+        info.save()

  def create_account(sender, instance=None, **kwdargs):
      if instance is None:

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pinax-updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pinax-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to