Skip to content

Latest commit

 

History

History
107 lines (72 loc) · 2.58 KB

signup_codes.markdown

File metadata and controls

107 lines (72 loc) · 2.58 KB

signup_codes

for pinax 0.7.1

Code for django-notification is online at GitHub: http://github.com/pinax/pinax/tree/0.7.1/pinax/apps/signup_codes

Data Model

  • Dependencies:

    • django.contrib.auth
    • account
  • SignupCode

    • code (char 40)

    • max_uses (int)

    • expiry (datetime)

    • inviter (foreign-key -> django.contrib.auth.models.User)

    • email (email)

    • notes (text)

    • created (datetime)

    • use_count (int) calculated

    • Methods - SignupCode...

      • calculate_use_count(self)

      • use(self, user)

        Add a SignupCode result attached to the given user.

  • SignupCodeResult

    • signup_code (foreign-key -> SignupCode)
    • user (foreign-key -> django.contrib.auth.models.User)
    • timestamp (datetime)
  • Methods (signup_code.models...)

    • check_signup_code(code)

      returns a boolean if the signup code is valid

URL Design

url(r'^admin/invite_user/$', 'signup_codes.views.admin_invite_user', name="admin_invite_user"),
url(r'^account/signup/$', signup_view, name="acct_signup"),

Views & Templates

TemplateTags

None

Filters

None

View Decorators

None

Forms

  • SignupForm (account.SignupForm)

    • signup_code
  • InviteUserForm

    • email

Constants

  • settings.ACCOUNT_OPEN_SIGNUP