privacy: small tweaks

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
Merge branch 'master' into stable
user: tie emails to users via origin address

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
emails: fix sendgrid payload parsing

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
emails: add logging on error

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
emails: ignore CSRF for Sendgrid

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
emails: respond to html format

This is for Sendgrid.

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
emails: fix dereference error in view

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
emails: improve html emails formatting

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
helpers: fix dereference error

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
tweets: generate more information in tweets

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
leg: avoid displaying T-0

It happens when the number of hours is not specified.

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
emails: add introduction text about the beta

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
email: improve from address parsing

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
emails: show less details to non-admin

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
itinerary: initial import of the flight planning tool

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
email_parser: add HTML parser for confirmation emails

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
flighstats: switch to lower case arguments

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
best_seats: switch to presentation with labels

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>
best_seats: implement like feature

Signed-off-by: diditclear <didyourupgradeclear@gmail.com>