Author: leidel
Date: Sat Sep 27 14:57:08 2008
New Revision: 962

Modified:
    trunk/local_apps/account/forms.py
    trunk/local_apps/account/urls.py
    trunk/local_apps/account/views.py
    trunk/local_apps/profiles/models.py
    trunk/local_apps/profiles/urls.py
    trunk/local_apps/profiles/views.py
    trunk/pinax/templates/messages/compose.html
    trunk/pinax/templates/projects/project.html

Log:
Removed ProfileForm from account app and any other link to the profiles  
app, moved username_autocomplete to profile app, converted tabs to  
whitespaces

Modified: trunk/local_apps/account/forms.py
==============================================================================
--- trunk/local_apps/account/forms.py   (original)
+++ trunk/local_apps/account/forms.py   Sat Sep 27 14:57:08 2008
@@ -18,7 +18,6 @@

  from emailconfirmation.models import EmailAddress
  from friends.models import JoinInvitation
-from profiles.models import Profile
  from account.models import Account

  from timezones.forms import TimeZoneField
@@ -109,17 +108,12 @@
                  if email:
                       
new_user.message_set.create(message=ugettext(u"Confirmation email sent  
to %(email)s") % {'email': email})
                      EmailAddress.objects.add_email(new_user, email)
-            profile, is_new = Profile.objects.get_or_create(user=new_user)
-            if is_new: profile.save()
              return username, password # required for authenticate()
          else:
              new_user = User.objects.create_user(username, "", password)
              if email:
                   
new_user.message_set.create(message=ugettext(u"Confirmation email sent  
to %(email)s") % {'email': email})
                  EmailAddress.objects.add_email(new_user, email)
-            # profile app may have user post_save signal for user  
integrity, so a profile may already exist
-            profile, is_new = Profile.objects.get_or_create(user=new_user)
-            if is_new: profile.save()
              return username, password # required for authenticate()


@@ -128,15 +122,6 @@
      def __init__(self, user=None, *args, **kwargs):
          self.user = user
          super(UserForm, self).__init__(*args, **kwargs)
-
-class ProfileForm(UserForm):
-
-    def __init__(self, *args, **kwargs):
-        super(ProfileForm, self).__init__(*args, **kwargs)
-        try:
-            self.profile = self.user.get_profile()
-        except Profile.DoesNotExist:
-            self.profile = Profile(user=self.user)

  class AccountForm(UserForm):


Modified: trunk/local_apps/account/urls.py
==============================================================================
--- trunk/local_apps/account/urls.py    (original)
+++ trunk/local_apps/account/urls.py    Sat Sep 27 14:57:08 2008
@@ -13,7 +13,6 @@
      url(r'^logout/$', 'django.contrib.auth.views.logout',  
{"template_name": "account/logout.html"}, name="acct_logout"),

       
url(r'^confirm_email/(\w+)/$', 'emailconfirmation.views.confirm_email',  
name="acct_confirm_email"),
-     
url(r'^username_autocomplete/$', 'account.views.username_autocomplete'),

      # ajax validation
      (r'^validate/$', 'ajax_validation.views.validate', {'form_class':  
SignupForm}, 'signup_form_validate'),

Modified: trunk/local_apps/account/views.py
==============================================================================
--- trunk/local_apps/account/views.py   (original)
+++ trunk/local_apps/account/views.py   Sat Sep 27 14:57:08 2008
@@ -1,19 +1,15 @@

  from django.shortcuts import render_to_response
-from django.http import HttpResponseRedirect, HttpResponse,  
HttpResponseForbidden
+from django.http import HttpResponseRedirect
  from django.contrib.auth import authenticate
  from django.contrib.auth import login as auth_login
  from django.template import RequestContext
-from django.conf import settings
  from django.utils.translation import ugettext_lazy as _
  from django.core.urlresolvers import reverse
  from django.contrib.auth.decorators import login_required
-from django.contrib.auth.models import User

  from forms import SignupForm, AddEmailForm, LoginForm, ChangePasswordForm,  
ResetPasswordForm, ChangeTimezoneForm, ChangeLanguageForm, TwitterForm,  
PownceForm
  from emailconfirmation.models import EmailAddress, EmailConfirmation
-from friends.models import Friendship
-from profiles.models import Profile


  def login(request):
@@ -135,8 +131,6 @@
          "form": form,
      }, context_instance=RequestContext(request))

-from gravatar.templatetags.gravatar import gravatar
-
  @login_required
  def other_services(request):
      from zwitschern.utils import twitter_verify_credentials
@@ -147,27 +141,27 @@
      pownce_authorized = False
      if request.method == "POST":
          twitter_form = TwitterForm(request.user, request.POST)
-               
+
          if request.POST['actionType'] == 'saveTwitter':
-               if twitter_form.is_valid():
-                   from zwitschern.utils import twitter_account_raw
-                   twitter_account =  
twitter_account_raw(request.POST['username'], request.POST['password'])
-                   twitter_authorized =  
twitter_verify_credentials(twitter_account)
-                   if not twitter_authorized:
-                       request.user.message_set.create(message="Twitter  
authentication failed")
-                   else:
-                       twitter_form.save()
+            if twitter_form.is_valid():
+                from zwitschern.utils import twitter_account_raw
+                twitter_account =  
twitter_account_raw(request.POST['username'], request.POST['password'])
+                twitter_authorized =  
twitter_verify_credentials(twitter_account)
+                if not twitter_authorized:
+                    request.user.message_set.create(message="Twitter  
authentication failed")
+                else:
+                    twitter_form.save()

          if request.POST['actionType'] == 'savePownce':
-               pownce_form = PownceForm(request.user, request.POST)
-               if pownce_form.is_valid():
-                               from zwitschern.pownce_utils import 
pownce_account_raw
-                               pownce_account = 
pownce_account_raw(request.POST['usernamep'],  
request.POST['passwordp'])
-                               pownce_authorized = 
pownce_verify_credentials(pownce_account)
-                               if not pownce_authorized:
-                                       
request.user.message_set.create(message="Pownce authentication  
failed")
-                               else:
-                                       pownce_form.save()
+            pownce_form = PownceForm(request.user, request.POST)
+            if pownce_form.is_valid():
+                from zwitschern.pownce_utils import pownce_account_raw
+                pownce_account =  
pownce_account_raw(request.POST['usernamep'], request.POST['passwordp'])
+                pownce_authorized =  
pownce_verify_credentials(pownce_account)
+                if not pownce_authorized:
+                    request.user.message_set.create(message="Pownce  
authentication failed")
+                else:
+                    pownce_form.save()
      else:
          from zwitschern.utils import twitter_account_for_user
          from zwitschern.pownce_utils import pownce_account_for_user
@@ -183,26 +177,3 @@
          "pownce_form": pownce_form,
          "pownce_authorized":pownce_authorized,
      }, context_instance=RequestContext(request))
-
-def username_autocomplete(request):
-    if request.user.is_authenticated():
-        q = request.GET.get("q")
-        friends = Friendship.objects.friends_for_user(request.user)
-        content = []
-        for friendship in friends:
-            if friendship["friend"].username.lower().startswith(q):
-                try:
-                    profile = friendship["friend"].get_profile()
-                    entry = "%s,,%s,,%s" % (
-                        gravatar(friendship["friend"], 40),
-                        friendship["friend"].username,
-                        profile.location
-                    )
-                except Profile.DoesNotExist:
-                    pass
-                content.append(entry)
-        response = HttpResponse("\n".join(content))
-    else:
-        response = HttpResponseForbidden()
-    setattr(response, "djangologging.suppress_output", True)
-    return response

Modified: trunk/local_apps/profiles/models.py
==============================================================================
--- trunk/local_apps/profiles/models.py (original)
+++ trunk/local_apps/profiles/models.py Sat Sep 27 14:57:08 2008
@@ -30,9 +30,9 @@
          verbose_name = _('profile')
          verbose_name_plural = _('profiles')

-def create_profile(sender, instance=None, **kwdargs):
-    if instance is None: return
+def create_profile(sender, instance=None, **kwargs):
+    if instance is None:
+        return
      profile, created = Profile.objects.get_or_create(user=instance)
-    if created: profile.save()

  post_save.connect(create_profile, sender=User)

Modified: trunk/local_apps/profiles/urls.py
==============================================================================
--- trunk/local_apps/profiles/urls.py   (original)
+++ trunk/local_apps/profiles/urls.py   Sat Sep 27 14:57:08 2008
@@ -3,4 +3,5 @@
  urlpatterns = patterns('',
      url(r'^$', 'profiles.views.profiles', name='profile_list'),
      url(r'^(?P<username>[\w]+)/$', 'profiles.views.profile',  
name='profile_detail'),
+     
url(r'^username_autocomplete/$', 'profiles.views.username_autocomplete',  
name='profile_username_autocomplete'),
  )

Modified: trunk/local_apps/profiles/views.py
==============================================================================
--- trunk/local_apps/profiles/views.py  (original)
+++ trunk/local_apps/profiles/views.py  Sat Sep 27 14:57:08 2008
@@ -1,6 +1,7 @@
  from django.shortcuts import render_to_response, get_object_or_404
  from django.template import RequestContext
  from django.contrib.auth.models import User
+from django.http import HttpResponse, HttpResponseForbidden

  from django.utils.translation import ugettext_lazy as _
  from django.utils.translation import ugettext
@@ -14,6 +15,8 @@
  from profiles.models import Profile
  from profiles.forms import ProfileForm

+from gravatar.templatetags.gravatar import gravatar
+
  try:
      from notification import models as notification
  except ImportError:
@@ -116,3 +119,26 @@
          "previous_invitations_to": previous_invitations_to,
          "previous_invitations_from": previous_invitations_from,
      }, context_instance=RequestContext(request))
+
+def username_autocomplete(request):
+    if request.user.is_authenticated():
+        q = request.GET.get("q")
+        friends = Friendship.objects.friends_for_user(request.user)
+        content = []
+        for friendship in friends:
+            if friendship["friend"].username.lower().startswith(q):
+                try:
+                    profile = friendship["friend"].get_profile()
+                    entry = "%s,,%s,,%s" % (
+                        gravatar(friendship["friend"], 40),
+                        friendship["friend"].username,
+                        profile.location
+                    )
+                except Profile.DoesNotExist:
+                    pass
+                content.append(entry)
+        response = HttpResponse("\n".join(content))
+    else:
+        response = HttpResponseForbidden()
+    setattr(response, "djangologging.suppress_output", True)
+    return response

Modified: trunk/pinax/templates/messages/compose.html
==============================================================================
--- trunk/pinax/templates/messages/compose.html (original)
+++ trunk/pinax/templates/messages/compose.html Sat Sep 27 14:57:08 2008
@@ -21,7 +21,7 @@
      <script type="text/javascript"  
src="/site_media/jquery.autocomplete.js"></script>
      <script type="text/javascript">
          $().ready(function() {
-             
$("#id_recipient").autocomplete("/account/username_autocomplete/", {
+            $("#id_recipient").autocomplete("{% url  
profile_username_autocomplete %}", {
                  formatItem: function(data, i, n, value) {
                      values = value.split(",,");
                      return values[0] + values[1] + "<br />" + values[2];

Modified: trunk/pinax/templates/projects/project.html
==============================================================================
--- trunk/pinax/templates/projects/project.html (original)
+++ trunk/pinax/templates/projects/project.html Sat Sep 27 14:57:08 2008
@@ -167,7 +167,7 @@
      <script type="text/javascript"  
src="/site_media/jquery.autocomplete.js"></script>
      <script type="text/javascript">
          $().ready(function() {
-             
$("#id_recipient").autocomplete("/account/username_autocomplete/", {
+            $("#id_recipient").autocomplete("{% url  
profile_username_autocomplete %}", {
                  formatItem: function(data, i, n, value) {
                      values = value.split(",,");
                      return values[0] + values[1] + "<br />" + values[2];

--~--~---------~--~----~------------~-------~--~----~
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