furthemore / apis Goto Github PK
View Code? Open in Web Editor NEWEvent Management System for Fan Conventions
Home Page: http://www.furthemore.org/
License: GNU General Public License v3.0
Event Management System for Fan Conventions
Home Page: http://www.furthemore.org/
License: GNU General Public License v3.0
No Minors!
addToCart, removeFromCart, flush
Need an action on the order table to request status from merchant account API and update order status.
May be turned into a scheduled job later.
Assumed: Dealers receive a link to the lookup form with their registration token in the url
The lookup form will:
Expand the existing dealer assistant page to allow dealers to add and pay for any of the options that cost money.
Line 116 in 8623503
This isn't the right date format coming out of js anymore.
These forms should be made aware of the staff/dealer discounts in an event and use those for the default base comparison when showing the registrant what an upgrade will cost.
Should we be integrating with Users so we can offer people the ability to manage their registration? Like signing up to do panels or registering with marketplace?
Dealer emailed that they couldn't enter their birthdate. The form blanked it out whenever they tried to enter it.
Potentially a problem with how their specific browser implements a date type field, so adding bootstrap datepicker instead.
Rules:
Can only upgrade, or change options for existing level
If upgrading, any shared options should keep their existing data
If a person registers during pre-reg, then gets promoted to staff after prices have changed, they are being charged the difference. This is because they have a paid badge before they get to the staff registration form, so the discount is voided.
Current workaround - Reg Head is changing price types to the current set before promoting to staff.
Possible fix - make the staff reg token reset after reg, force staff to use upgrade form to upgrade levels, remove discount void from staff total calculation since they can only ever use it once.
If an attendee's effective level is anything other than None, don't allow them to use the base forms. They aren't set up to re-calculate total owed properly. They should be sent upgrade links instead.
The default isolation level for the database connection allows for dirty reads, in which case two badge number generation requests close together could result in side effect of the same badge number being issued for two badges. The badge number assignment should be wrapped in a serializable transaction.
APIS/registration/views/onsite_admin.py
Line 224 in 9145d9f
Unit tests needed!
Page to display orders so far, button to add another person and button to continue to checkout.
Fix this and have Indigo include extra instructions in dealer emails for them to re-enter at payment.
Add mechanism to allow any attendee level to pre-order con store merchandise and pay for it in the same cart to allow for presale, which can help prevent over/understock of convention merchandise, drive sales, and allow non-sponsor levels to customise their swag experience before the event.
Integration of an existing Django e-commerce module may be an easy way to accomplish this.
Badge name field has a name field hint, which chrome unhelpfully populates with any saved name.
Attendee portion of form, price type selection
This might be resolved by adding the date picker, but need to check. Also need to manually move everyone's birthdays ahead one day.
-- Add a blank option at the top of the t-shirt size list and make it required. This is to prevent people from leaving their selection as Small and being upset at con when they get a Small.
-- Add badge ID (read only) to staff admin page
-- Add checkbox for "Checked In" status to staff admin page
Need a mechanism to store what the current event is, so that code pulling event dates and properties is consistent without code changes.
e.g. see https://github.com/furthemore/APIS/blob/master/registration/views.py#L677
Business rules:
show existing assistants
not charge for changing assistant information
not allow removing assistants
charge for adding new assistants
Exhibitions staff are responsible for ensuring assistants have not been registered already, there's a different process for changing those if they already have.
Requires input from Kit/turtyl/Irime
Mostly to disallow GET calls to POST only endpoints, but should add them to GET also.
Authorize.net? Need access keys from Kit for testing.
Idea to allow us and/or attendees to scan their driver's license to pre-fill name, dob and address into the reg form.
Are there any legal qualifications to be able to own/use the scanners?
How much do they cost?
Use options returned with pricelevel items to collect option values from attendee
Requires input from turtyl/Kit
Should be able to add one or more price types to a discount to mark them as requirements. Default should remain any price type will work.
Should use the order's reference id field as the trace through the system.
Requires buy-in from Indigo
Add an optional url field so they can provide a logo for use on our dealer den map and website.
After using a token to register as staff or dealer, or after adding a Jersey to an attendee record, create a new token on the applicable part of the record.
Store past tokens for reference?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.