# HG changeset patch # User Todd Larsen # Date 1232492484 0 # Node ID 3d14b31e72e4770f623664538b9b3b0a012ac0bd # Parent fbc1a87364ac6b6de0b92c82134d4dc924c5ee20 Set agrees_to_tos example text to link to site-wide ToS (or a warning message). Also, since a renaming import statement is being used already, change user_logic.logic to just user_logic. Patch by: Todd Larsen Review by: to-be-reviewed diff -r fbc1a87364ac -r 3d14b31e72e4 app/soc/views/models/user.py --- a/app/soc/views/models/user.py Tue Jan 20 22:33:43 2009 +0000 +++ b/app/soc/views/models/user.py Tue Jan 20 23:01:24 2009 +0000 @@ -29,8 +29,10 @@ from soc.logic import dicts from soc.logic import validate -from soc.logic.models import user as user_logic +from soc.logic.models.site import logic as site_logic +from soc.logic.models.user import logic as user_logic from soc.views import helper +from soc.views.helper import responses from soc.views.models import base import soc.models.linkable @@ -80,7 +82,7 @@ unique=True) key_name = self.data.get('key_name') if key_name: - key_name_user = user_logic.logic.getFromKeyName(key_name) + key_name_user = user_logic.getFromKeyName(key_name) if (link_id_user and key_name_user and (link_id_user.account != key_name_user.account)): @@ -92,7 +94,7 @@ form_account = users.User(email=self.cleaned_data.get('email')) key_name = self.data.get('key_name') if key_name: - user = user_logic.logic.getFromKeyName(key_name) + user = user_logic.getFromKeyName(key_name) old_email = user.account.email() else: old_email = None @@ -100,7 +102,7 @@ new_email = form_account.email() if new_email != old_email \ - and user_logic.logic.getForFields({'email': new_email}, unique=True): + and user_logic.getForFields({'email': new_email}, unique=True): raise forms.ValidationError("This account is already in use.") return self.cleaned_data.get('email') @@ -149,6 +151,7 @@ # fill in the email field with the data from the entity form.fields['email'].initial = entity.account.email() + form.fields['agrees_to_tos'].example_text = self._getToSExampleText() super(View, self)._editGet(request, entity, form) @@ -161,6 +164,19 @@ super(View, self)._editPost(request, entity, fields) + def _getToSExampleText(self): + """Returns example_text linking to site-wide ToS, or a warning message. + """ + tos_link = responses.getToSLink(site_logic.getSingleton()) + + if not tos_link: + return ('
 No site-wide Terms of' + ' Service are currently set! 
') + + return ('current site-wide Terms of Service' + % tos_link) + + view = View() create = view.create