Revision 53bf2659

b/snf-astakos-app/README
64 64
ASTAKOS_CLOUD_SERVICES              ({'icon': 'home-icon.png', 'id': 'cloud', 'name': 'grnet cloud', 'url': '/'},   Cloud services appear in the horizontal bar
65 65
                                    {'id': 'okeanos', 'name': 'cyclades', 'url': '/okeanos.html'},                  
66 66
                                    {'id': 'pithos', 'name': 'pithos+', 'url': '/ui/'})                             
67
ASTAKOS_RECAPTCHA_ENABLED           True                                                                            Enable recaptcha
67 68
ASTAKOS_RECAPTCHA_PUBLIC_KEY                                                                                        Recaptcha public key obtained after registration here: http://recaptcha.net
68 69
ASTAKOS_RECAPTCHA_PRIVATE_KEY                                                                                       Recaptcha private key obtained after registration here: http://recaptcha.net
69 70
ASTAKOS_RECAPTCHA_OPTIONS           {'theme': 'white'}                                                              Options for customizing reCAPTCHA look and feel
b/snf-astakos-app/astakos/im/forms.py
44 44
from django.utils.functional import lazy
45 45

  
46 46
from astakos.im.models import AstakosUser
47
from astakos.im.settings import INVITATIONS_PER_LEVEL, DEFAULT_FROM_EMAIL, BASEURL, SITENAME, RECAPTCHA_PRIVATE_KEY, DEFAULT_CONTACT_EMAIL
47
from astakos.im.settings import INVITATIONS_PER_LEVEL, DEFAULT_FROM_EMAIL, BASEURL, SITENAME, RECAPTCHA_PRIVATE_KEY, DEFAULT_CONTACT_EMAIL, RECAPTCHA_ENABLED
48 48
from astakos.im.widgets import DummyWidget, RecaptchaWidget, ApprovalTermsWidget
49 49

  
50 50
# since Django 1.4 use django.core.urlresolvers.reverse_lazy instead
......
81 81
        super(LocalUserCreationForm, self).__init__(*args, **kwargs)
82 82
        self.fields.keyOrder = ['email', 'first_name', 'last_name',
83 83
                                'password1', 'password2',
84
                                'has_signed_terms',
85
                                'recaptcha_challenge_field',
86
                                'recaptcha_response_field',]
84
                                'has_signed_terms']
85
        if RECAPTCHA_ENABLED:
86
            self.fields.keyOrder.extend(['recaptcha_challenge_field',
87
                                         'recaptcha_response_field',])
87 88
    
88 89
    def clean_email(self):
89 90
        email = self.cleaned_data['email']
......
150 151
        super(InvitedLocalUserCreationForm, self).__init__(*args, **kwargs)
151 152
        self.fields.keyOrder = ['email', 'inviter', 'first_name',
152 153
                                'last_name', 'password1', 'password2',
153
                                'has_signed_terms',
154
                                'recaptcha_challenge_field',
155
                                'recaptcha_response_field']
154
                                'has_signed_terms']
155
        if RECAPTCHA_ENABLED:
156
            self.fields.keyOrder.extend(['recaptcha_challenge_field',
157
                                         'recaptcha_response_field',])
158
        
156 159
        #set readonly form fields
157 160
        self.fields['inviter'].widget.attrs['readonly'] = True
158 161
        self.fields['email'].widget.attrs['readonly'] = True
b/snf-astakos-app/astakos/im/settings.py
58 58
RECAPTCHA_PRIVATE_KEY = getattr(settings, 'ASTAKOS_RECAPTCHA_PRIVATE_KEY', '')
59 59
RECAPTCHA_OPTIONS = getattr(settings, 'ASTAKOS_RECAPTCHA_OPTIONS', {'theme': 'white'})
60 60
RECAPTCHA_USE_SSL = getattr(settings, 'ASTAKOS_RECAPTCHA_USE_SSL', True)
61
RECAPTCHA_ENABLED = getattr(settings, 'ASTAKOS_RECAPTCHA_ENABLED', True)
61 62

  
62 63
# set AstakosUser fields to propagate in the billing system
63 64
BILLING_FIELDS = getattr(settings, 'ASTAKOS_BILLING_FIELDS', ['is_active'])
......
75 76
LOGIN_MESSAGES = getattr(settings, 'ASTAKOS_LOGIN_MESSAGES', {})
76 77

  
77 78
# messages to display on login page header
78
PROFILE_EXTRA_LINKS = getattr(settings, 'ASTAKOS_PROFILE_EXTRA_LINKS', {})
79

  
79
PROFILE_EXTRA_LINKS = getattr(settings, 'ASTAKOS_PROFILE_EXTRA_LINKS', {})

Also available in: Unified diff