Documentation
¶
Index ¶
- Variables
- func Plan_category(plan_id string) string
- func Plan_identifier(plan_id string) string
- func Plan_interval(p *stripe.Plan) string
- func Rand256() string
- func Subscription_interval(s *stripe.Sub) string
- func Validate_email(email string) error
- func Validate_name(name string) error
- type Admin
- type Config
- type Customer
- type Member
- func (a *Member) Approve_free_membership(m *Member) error
- func (a *Member) Approve_membership(m *Member) error
- func (a *Member) Approve_subscription(p *Pending_subscription) error
- func (m *Member) Authenticate(password string) bool
- func (m *Member) Avatar_url(size int) string
- func (m *Member) Cancel_membership()
- func (m *Member) Cancel_storage_lease(plan_id string, number int) error
- func (m *Member) Cancel_subscription_item(sub_id, item_id string) error
- func (m *Member) Clear_password()
- func (m *Member) Delete_access_card()
- func (m *Member) Delete_license_plate()
- func (m *Member) Delete_member()
- func (m *Member) Delete_open_house_date()
- func (m *Member) Delete_student()
- func (m *Member) Delete_telephone()
- func (m *Member) Delete_vehicle()
- func (a *Member) Force_password_reset(domain string, m *Member)
- func (m *Member) Get_card() *stripe.Card
- func (m *Member) Get_customer() *Customer
- func (m *Member) Get_membership() *stripe.SubItem
- func (m *Member) Get_payment_source() *stripe.PaymentSource
- func (m *Member) Get_pending_membership() *Pending_subscription
- func (m *Member) Get_pending_subscription_by_plan(plan_id string) *Pending_subscription
- func (m *Member) Get_pending_subscriptions() []*Pending_subscription
- func (m *Member) Get_subscription_from_item(item_id string) (*stripe.Sub, error)
- func (m *Member) Last_seen() time.Time
- func (m *Member) List_storage_leases_by_plan(plan_id string) ([]*Storage, error)
- func (m *Member) Membership_id() string
- func (m *Member) Membership_rate() string
- func (m *Member) New_storage_lease(plan_id string, number int) error
- func (m *Member) New_subscription_item(plan_id string, quantity uint64) (*stripe.SubItem, *stripe.Sub, error)
- func (m *Member) Request_membership(rate string) error
- func (m *Member) Request_subscription(plan string) error
- func (m *Member) Send_password_reset(domain string)
- func (m *Member) Set_card_request_date(date time.Time) error
- func (m *Member) Set_key_card(key_card string) error
- func (m *Member) Set_license_plate(plate string) error
- func (m *Member) Set_open_house_date(date time.Time) error
- func (m *Member) Set_password(password string)
- func (m *Member) Set_registration_date(date time.Time)
- func (m *Member) Set_telephone(tel string) error
- func (m *Member) Set_vehicle(vehicle string) error
- func (m *Member) Talk_user() *talk.User
- func (m *Member) Update_avatar_tmpl(avatar_tmpl string)
- func (m *Member) Update_customer(token string) error
- func (m *Member) Update_email(email string) error
- func (m *Member) Update_membership(rate string) error
- func (m *Member) Update_name(name string) error
- func (m *Member) Update_student(institution, email string, grad_date time.Time) error
- func (m *Member) Update_subscription_item(sub_id, subitem_id string, quantity uint64) error
- func (m *Member) Update_username(username string) error
- type Members
- func (ms *Members) Cancel_pending_subscription(p *Pending_subscription)
- func (ms *Members) Delete_verification_tokens(email string)
- func (ms *Members) Email_available(email string) bool
- func (ms *Members) Get_member_by_customer_id(customer_id string) *Member
- func (ms *Members) Get_member_by_email(email string) *Member
- func (ms *Members) Get_member_by_id(id int) *Member
- func (ms *Members) Get_member_by_username(username string) *Member
- func (ms *Members) Get_member_from_reset_token(token string) (*Member, error)
- func (ms *Members) List_active_members() []*Member
- func (ms *Members) List_all_memberships() map[string]*stripe.Sub
- func (ms *Members) List_all_pending_subscriptions() []*Pending_subscription
- func (ms *Members) List_available_storage_numbers(plan_id string) []int
- func (ms *Members) List_members() []*Member
- func (ms *Members) List_members_by_name(names []string) map[int]*Member
- func (ms *Members) List_members_with_access_card() []*Member
- func (ms *Members) List_members_with_membership(plan_id string) []*Member
- func (ms *Members) List_members_with_memberships() []*Member
- func (ms *Members) List_memberships(plan_id string) map[string]*stripe.Sub
- func (ms *Members) List_new_members(limit int) []*Member
- func (ms *Members) List_pending_storage_leases() []*Pending_subscription
- func (ms *Members) List_storage(plan_id string) ([]*Storage, error)
- func (ms *Members) List_storage_plans() []string
- func (ms *Members) New_member(username, name, email string) (*Member, error)
- func (ms *Members) Number_pending(plan string) int
- func (ms *Members) Send_email_verification(email, body string, m *Member)
- func (ms *Members) Username_available(username string) bool
- func (ms *Members) Validate_username(username string) error
- func (ms *Members) Verify_email_token(token string) (email string, m *Member)
- type Pending_subscription
- type Storage
- type Student
Constants ¶
This section is empty.
Variables ¶
View Source
var Key_card_rexp = regexp.MustCompile(`^[0-9]{2}:[0-9]{5}$`)
Functions ¶
func Plan_category ¶
func Plan_identifier ¶
func Plan_interval ¶
func Plan_interval(p *stripe.Plan) string
func Subscription_interval ¶
func Subscription_interval(s *stripe.Sub) string
func Validate_email ¶
func Validate_name ¶
Types ¶
type Customer ¶
type Customer struct { *stripe.Customer // key == subscription ID Subscriptions map[string]*stripe.Sub }
type Member ¶
type Member struct { Id int Username string Name string Email string Key_card string Telephone string Vehicle_model string License_plate string Card_request_date time.Time Open_house_date time.Time Avatar_tmpl string Agreed_to_terms bool Registered time.Time Customer_id string *Admin *Student *Members // contains filtered or unexported fields }
func (*Member) Approve_free_membership ¶
func (*Member) Approve_membership ¶
func (*Member) Approve_subscription ¶
func (a *Member) Approve_subscription(p *Pending_subscription) error
func (*Member) Authenticate ¶
func (*Member) Avatar_url ¶
func (*Member) Cancel_membership ¶
func (m *Member) Cancel_membership()
func (*Member) Cancel_storage_lease ¶
func (*Member) Cancel_subscription_item ¶
func (*Member) Clear_password ¶
func (m *Member) Clear_password()
func (*Member) Delete_access_card ¶
func (m *Member) Delete_access_card()
func (*Member) Delete_license_plate ¶
func (m *Member) Delete_license_plate()
func (*Member) Delete_open_house_date ¶
func (m *Member) Delete_open_house_date()
func (*Member) Delete_student ¶
func (m *Member) Delete_student()
func (*Member) Delete_telephone ¶
func (m *Member) Delete_telephone()
func (*Member) Delete_vehicle ¶
func (m *Member) Delete_vehicle()
func (*Member) Force_password_reset ¶
TODO: this is messy, passing config values from the site package. Must be a
cleaner way of doing this... probably by passing back a template (should then be built into send_email())
func (*Member) Get_customer ¶
TODO: be explicit throughout member package about calls to Get_customer(),
as they involve a cross-origin request
func (*Member) Get_membership ¶
func (m *Member) Get_membership() *stripe.SubItem
func (*Member) Get_payment_source ¶
func (m *Member) Get_payment_source() *stripe.PaymentSource
func (*Member) Get_pending_membership ¶
func (m *Member) Get_pending_membership() *Pending_subscription
func (*Member) Get_pending_subscription_by_plan ¶
func (m *Member) Get_pending_subscription_by_plan(plan_id string) *Pending_subscription
func (*Member) Get_pending_subscriptions ¶
func (m *Member) Get_pending_subscriptions() []*Pending_subscription
func (*Member) Get_subscription_from_item ¶
func (*Member) Last_seen ¶
Last_seen returns the last page-load time in a session by member <m>.
ls.IsZero() == true if <m> has never created a session.
func (*Member) List_storage_leases_by_plan ¶
func (*Member) Membership_id ¶
func (*Member) Membership_rate ¶
func (*Member) New_storage_lease ¶
func (*Member) New_subscription_item ¶
func (*Member) Request_membership ¶
func (*Member) Request_subscription ¶
TODO: check for duplicate requests
func (*Member) Send_password_reset ¶
func (*Member) Set_key_card ¶
func (*Member) Set_license_plate ¶
func (*Member) Set_password ¶
func (*Member) Set_registration_date ¶
func (*Member) Set_telephone ¶
TODO: validate input
func (*Member) Set_vehicle ¶
func (*Member) Update_avatar_tmpl ¶
func (*Member) Update_customer ¶
func (*Member) Update_email ¶
func (*Member) Update_membership ¶
func (*Member) Update_name ¶
func (*Member) Update_student ¶
TODO: verify student email
func (*Member) Update_subscription_item ¶
func (*Member) Update_username ¶
type Members ¶
func (*Members) Cancel_pending_subscription ¶
func (ms *Members) Cancel_pending_subscription(p *Pending_subscription)
func (*Members) Delete_verification_tokens ¶
func (*Members) Email_available ¶
func (*Members) Get_member_by_customer_id ¶
func (*Members) Get_member_by_email ¶
TODO: canonicalize e-mail address
func (*Members) Get_member_by_id ¶
func (*Members) Get_member_by_username ¶
func (*Members) Get_member_from_reset_token ¶
func (*Members) List_active_members ¶
Ordered by last-seen time
func (*Members) List_all_memberships ¶
Indexed by customer ID
func (*Members) List_all_pending_subscriptions ¶
func (ms *Members) List_all_pending_subscriptions() []*Pending_subscription
List_all_pending_subscriptions lists all pending (waiting approval)
subscriptions
func (*Members) List_available_storage_numbers ¶
func (*Members) List_members_by_name ¶
func (*Members) List_members_with_access_card ¶
func (*Members) List_members_with_membership ¶
func (*Members) List_members_with_memberships ¶
func (*Members) List_memberships ¶
Indexed by customer ID
func (*Members) List_new_members ¶
Ordered by registration date
func (*Members) List_pending_storage_leases ¶
func (ms *Members) List_pending_storage_leases() []*Pending_subscription
func (*Members) List_storage_plans ¶
func (*Members) New_member ¶
New members are created with an uninitialized password, which must be set via
the reset form.
func (*Members) Number_pending ¶
func (*Members) Send_email_verification ¶
func (*Members) Username_available ¶
func (*Members) Validate_username ¶
type Pending_subscription ¶
Click to show internal directories.
Click to hide internal directories.