Account Setup & Sign-In¶
Overview¶
Nigall accounts are created via django-allauth and power organizer tools, attendee registrations, module profiles (exhibitor, vendor, speaker), and subscription billing. This guide covers sign-up, profile setup, user types, and authentication flows.
Purpose¶
Establish a verified, correctly typed account so users unlock the right Tools hub modules and event experiences.
Who should use it¶
- New organizers hosting their first event
- Attendees registering for ticketed events
- Exhibitors, vendors, venue managers setting up module profiles
- Admins upgrading subscription plans
Benefits¶
- Single sign-on across all Nigall apps (
events,attendees,payments, etc.) - Subscription plan stored on account for tool gating
- Profile data reused across registrations and networking
Navigation path¶
| Action | Path |
|---|---|
| Sign up | /accounts/signup/ |
| Sign in | /accounts/login/ |
| Sign out | /accounts/logout/ |
| Password reset | /accounts/password/reset/ |
| User profile | /users/profile/ |
| Edit profile | /users/profile/edit/ |
| Pricing | /pricing/ |
| Select subscription | /pricing/select/ |
Prerequisites¶
- Valid email address
- Password meeting Django validators
- (Optional) Company and job title for organizer profiles
Step-by-step instructions¶
Beginner — Create an account¶
- Navigate to
/accounts/signup/. - Enter email, username, and password.
- Submit the form.
- If email verification is enabled, confirm via the link in your inbox.
- You are redirected to My Events or the page you attempted before sign-up.
[SCREENSHOT: Sign-up form]
Intermediate — Set user type and profile¶
- Go to
/users/profile/edit/. - Set User type appropriate to your role:
| User type | Value | Use |
|---|---|---|
| Event Organizer / Host | organizer |
Create and manage events |
| Attendee / Participant | participant |
Default; RSVP and register |
| Exhibitor | exhibitor |
Exhibitor module applications |
| Vendor | vendor |
Vendor marketplace applications |
| Venue Manager | venue_manager |
Venue directory and bookings |
- Add company, job title, bio, and avatar as needed.
- Save.
Advanced — Link talent management account¶
Organizers on Presenter Pro may have a talent_management.Account linked via CustomUser.account for Talent CRM. Set by platform admin or during talent onboarding.
Field descriptions¶
| Field | Model | Description |
|---|---|---|
CustomUser.email |
Login identifier | |
| Username | CustomUser.username |
Alternate login |
| User type | CustomUser.user_type |
Default persona |
| Company | CustomUser.company |
Organization name |
| Job title | CustomUser.job_title |
Professional title |
| Bio | CustomUser.bio |
Public profile text |
| Avatar | CustomUser.avatar |
Profile image |
| Subscription plan | CustomUser.subscription_plan |
free, basic, plus, pro |
| Billing cycle | CustomUser.subscription_billing_cycle |
monthly, annual, per_event |
| Account (talent) | CustomUser.account |
FK to talent CRM org |
Business rules¶
| Rule | Detail |
|---|---|
| Free hosting | Any authenticated user can create events |
| Tool gating | Module tools require subscription tier on host account |
| Default user type | participant on sign-up |
| Staff bypass | is_staff users access all tools regardless of plan |
| Event host | Event.host FK — not separate co-host role natively |
Validation rules¶
- Unique email and username
- Password strength per Django settings
- Avatar must be valid image format
User permissions¶
| Action | Anonymous | Authenticated | Staff |
|---|---|---|---|
| Sign up | ✅ | N/A | ✅ |
| Create event | ❌ | ✅ | ✅ |
| Access Tools hub | ❌ | Plan-gated | ✅ all |
| Django admin | ❌ | ❌ | ✅ |
Workflow¶
Examples¶
Corporate organizer: Signs up as organizer, upgrades to Essentials for Attendees + Communications, creates first event.
Conference attendee: Signs up as participant, completes attendee profile at first registration.
Best practices¶
- Use a work email for organizers; personal email fine for attendees
- Set user type before applying to exhibitor/vendor opportunities
- Upgrade subscription before enabling gated modules on events
Tips¶
- Bookmark
/users/profile/for quick access to plan and avatar - Password reset always available at
/accounts/password/reset/ - After plan upgrade, refresh Tools page (
/events/tools/)
Common mistakes¶
| Mistake | Result | Fix |
|---|---|---|
| Wrong user type | Missing module dashboards | Edit profile |
| Expecting co-host access | Only event.host manages |
Share credentials or future org roles |
| Free plan + exhibitor toggle | Field locked on event form | Enterprise contact for exhibitors |
FAQs¶
Is sign-up required for RSVP?
Not always — guest RSVP exists for link-based flows. Registration events usually require an account.
How do I upgrade my plan?
/pricing/ → Select plan → Stripe checkout at /payments/subscription/checkout/.
Troubleshooting¶
| Symptom | Cause | Fix |
|---|---|---|
| Module toggles grayed out | Plan too low | Upgrade at /pricing/ |
| Can't sign in | Unverified email | Check inbox / spam |
| Tools empty | Free plan | Subscribe to Essentials+ |
Related features¶
Screenshot placeholders¶
[SCREENSHOT: Sign-up page][SCREENSHOT: Profile edit with user type dropdown][SCREENSHOT: Pricing page plan comparison]
Administrator notes¶
- Configure
ACCOUNT_EMAIL_VERIFICATIONin django-allauth settings - Staff accounts should be used sparingly for routine hosting
- Link
CustomUser.accountfor talent CRM customers
Developer/API notes¶
| Item | Detail |
|---|---|
| Auth | Session cookies (web); JWT for /api/mobile/v1/ |
| User model | users.models.CustomUser extends AbstractUser |
| Mobile login | POST /api/mobile/v1/auth/login/ |
| Mobile me | GET /api/mobile/v1/auth/me/ |