Jessica McKellar
f37540bbda
Add onboarding UI functions for displaying and completing setup items.
...
(imported from commit 9ba9cb09d5ad2845ceeda436f89f7d22a19c3fbc)
2013-05-14 10:27:40 -04:00
Jessica McKellar
76a57e78ed
Enumerate onboarding steps client-side, and give a way to update them.
...
(imported from commit 0a993976e898cdb20ebb814a19d520572ef8b7e6)
2013-05-14 10:27:39 -04:00
Jessica McKellar
c6da73ade9
onboarding: add endpoint for updating your onboarding steps.
...
(imported from commit 30c326b50cd2273099aa464f2d9502f929a3d48f)
2013-05-14 10:27:39 -04:00
Jessica McKellar
24bb8ad797
onboarding: give new users a list of uncompleted onboarding steps.
...
(imported from commit 068a6e2112db98965ec5a1c5fc69a9fe285c0333)
2013-05-14 10:27:39 -04:00
Jessica McKellar
b5e22bf6b6
[schema] Add the migration for adding an onboarding_steps field to UserProfile.
...
(imported from commit e0dea167d5d0f54a8471524b6ab6717e4c3226ef)
2013-05-14 10:27:39 -04:00
Jessica McKellar
bfdf3bceae
templates: Add a popover with tab pinning instructions.
...
We'll pop this up in an onboarding checklist step.
(imported from commit b3ef325bc7551de814f8dd88e5c18775218eb54e)
2013-05-14 10:27:39 -04:00
Jessica McKellar
4dd0a3d1be
Add space for an onboarding checklist in the right sidebar.
...
(imported from commit 69f1c14f4050de8e527a7044f5f9cf90bc7b4a59)
2013-05-14 10:27:39 -04:00
Jessica McKellar
0304014274
fonts: Enumerate empty and full checkmarks.
...
We'll use this in an onboarding checklist.
(imported from commit 511602b0afb7a024fc2137617ac22475a600b981)
2013-05-14 10:27:39 -04:00
Leo Franchi
d9d1ece5a4
Typo fix, log num of memcached queries not as timing
...
(imported from commit 60087a38a3204187ed9957a5897b5e81ef875b27)
2013-05-14 09:31:17 -04:00
Tim Abbott
c6f04a2c75
Do memcached accounting on the memcached repopulating commands.
...
(imported from commit 56b30c04e7aee9c9d8493d872b3b367f2be14262)
2013-05-13 17:11:31 -04:00
Leo Franchi
72a7780c57
Remove django_statsd cache middleware as we do it ourselves now
...
(imported from commit 21105e8b206a2db501299e242e897f8987dfb811)
2013-05-13 13:12:41 -04:00
Leo Franchi
32dcc75b08
Use path instead of full path for statsd logging
...
(imported from commit 48ddab1ed5b9fd6c6b87a2eb8c5119eb686f23ee)
2013-05-13 12:23:28 -04:00
Leo Franchi
f7850d741a
Graph time spent in memcached and num queries sent to memcached
...
(imported from commit 1214679d52448aac1a19aaa878ea078b2a16b8c9)
2013-05-13 12:23:28 -04:00
Leo Franchi
c5d28a78a2
Don't send offline email notifications to bots
...
(imported from commit f7547f49580bf905c05a4fa2aa064fb82b7b4036)
2013-05-13 12:10:14 -04:00
Leo Franchi
7f04c8f9b9
Set a Reply-To header in our missed emails, and from noreply@
...
Otherwise, warn about not replying to this email.
(imported from commit bdcd8f510a8636b25c3c28aaef146a6e916a7d9f)
2013-05-13 11:59:35 -04:00
Tim Abbott
f87e62a8f3
Show unread counts for the home view in the left sidebar.
...
(imported from commit e56da93c45dff30ae150b0da676bab2278d25718)
2013-05-13 11:58:58 -04:00
Tim Abbott
14feac48e7
All PMs are in the home view.
...
(imported from commit c5e1a06fe39322f6065f2e56ef00b5f2f0e8aaf0)
2013-05-13 11:58:58 -04:00
Tim Abbott
8f29a39991
Remove the newer_than_pointer_count hack in unread accounting.
...
This was a workaround for a number of other bugs we had, but at this
point just serves to make debugging more difficult.
(imported from commit 6662b7854c265bd8016f6c8ce75a095731211a45)
2013-05-13 11:58:58 -04:00
Tim Abbott
b7e682b157
Fix home view unread counts being 1 lower than they should be.
...
(imported from commit c9f9a623e862eaf9cb38626318df855ef7bad993)
2013-05-13 11:58:58 -04:00
Tim Abbott
91f8768fb7
Fix private message unread counts never displaying.
...
(imported from commit fda193ceba36dba2cd7b0694e15d1b927365dc26)
2013-05-13 11:58:58 -04:00
Zev Benjamin
43794983e7
Fix a bug where the stream list would not get resorted if you unsubscribed and then subscribed from a stream
...
(imported from commit 9bde14f49d05062478fb5f356c24b29bedcdf3fc)
2013-05-13 11:44:56 -04:00
Leo Franchi
29413867b7
Use just one cache key for all tweet lookups
...
Since we log to statsd our cache time lookups by cache key, using a unique
tweet id for each lookup was just filling up our cache without being useful.
Also, log database cache lookups in a further namespace to distinguish between
memcached caches
(imported from commit a2a16b777fb7ab8cd066feee7344f9c8a3c107f5)
2013-05-11 15:51:40 -04:00
Zev Benjamin
5508fb5f91
Add restrictions on which streams you can send to
...
Users can send to any stream except invite-only streams that they
aren't subscribed to. Bots can send to any stream except invite-only
streams that neither they nor their owner is subscribed to.
(imported from commit 623d34d249d923611ca7ca781b5b55205cd3e548)
2013-05-11 02:38:32 -04:00
Zev Benjamin
7b3f5ed14c
Add interface for creating and viewing bots
...
We really should not be storing bot API keys in the DOM and should
require some sort of additional authentication before showing them,
but this seems reasonable for a first pass.
(imported from commit c7d75aa52e21894bf53917457e771c18de38bbcc)
2013-05-11 02:38:32 -04:00
Zev Benjamin
bd9e97c839
Widen settings page
...
(imported from commit 45fd755c303eb209da4a6eb777d1e1b651baf659)
2013-05-11 02:38:32 -04:00
Zev Benjamin
c9114eef9d
Add json queries for creating and fetching user bots
...
(imported from commit f745a705dedca66cf671ef19d7bc5f46ce70a306)
2013-05-11 02:38:32 -04:00
Zev Benjamin
73be68fbb9
[schema] Add support for bot users
...
(imported from commit 634a8211b41fd0040c95b51b96a88d3517fa8cf4)
2013-05-11 02:38:32 -04:00
Luke Faraone
e18d76f4dd
Readd a default for enable_sounds in json_change_settings.
...
Previously a default was missing from this function, which resulted in
users being unable to change their settings if they tried to disable
sounds.
(imported from commit 2dae67dcb2e8cb986abb6dee9659be2192993dd9)
2013-05-10 15:15:57 -07:00
Jessica McKellar
237b1077ed
Factor out recurring message flag update AJAX request.
...
(imported from commit 7c0986b33ce57f7a1c58500a0006daeaaea0c87b)
2013-05-10 18:00:57 -04:00
Jessica McKellar
c7555c6cf9
Add support for completely collapsing messages through the info popover.
...
(imported from commit 0a01c4cc8f99019233659c175d73826e16cc95ee)
2013-05-10 18:00:57 -04:00
Tim Abbott
d45f840140
Send automated humbug error notifications to the 'errors' stream.
...
(imported from commit 6aa1ec59b2902b0f806b4caf77cbf76e6b7dfbec)
2013-05-10 17:52:45 -04:00
Tim Abbott
97840da0d2
Fix memcached accounting for bulk set/gets.
...
After this change, the memcached time consumed by doing
get_old_messages for 200 and 1000 messages respectively now look like
this:
200 63ms (mem: 6ms/3) (db: 4ms/2q) /json/get_old_messages
200 178ms (mem: 67ms/2) (db: 6ms/1q) /json/get_old_messages
which might help explain where the time is going on prod for some of
our slower queries.
(imported from commit b8fe83b175914b6796922a65a1c5537f4e7a9429)
2013-05-10 17:52:45 -04:00
Zev Benjamin
028d3adabf
[manual] Lower the max number of child processes that runfcgi can spawn
...
The default is 50, which we believe was causing too much CPU
contention in prod during restarts. This commit lowers the max to 20.
The django-command-line script needs to be restarted manually to pick
up this change.
(imported from commit c2d097d2141be50b6222efb4a34142108c241cce)
2013-05-10 17:39:49 -04:00
Waseem Daher
e0f1949cb4
Grow the composebox when we click on it.
...
The idea here being: if there's only one line, it discourages
me from writing a long message (and also makes me think that
enter will send).
(imported from commit 424d8d305d1965ce3199ce3227dac94b395945bc)
2013-05-10 16:22:17 -04:00
Steve Howell
898a69f42a
Fix Pagination when user hits PgUp/PgDn/Space. (ticket 1237)
...
This commit takes control of keyboard-based pagination away
from the browser, so that we can use the effective viewport
size as the amount to page, as well as keeping a little bit
of overlap from page to page. There had been issues with
pagination for a while, but the introduction of the always-open
composebox particularly aggravated the situation.
(imported from commit 45b9b7d5a6b322230c9d55e1be0b763dbce06e2e)
2013-05-10 15:36:24 -04:00
Jessica McKellar
7ed8f2420a
Align Enter sends message with checkbox.
...
This also saves us a little bit of vertical space.
(imported from commit b7740f93259eb4678bac9370f1090d2c02954be7)
2013-05-10 15:28:14 -04:00
Jessica McKellar
7e0dc7ab30
Make the compose box take less vertical space.
...
(imported from commit ca28485d3def93e9c8b3e4a257f05ff4fb74ea18)
2013-05-10 15:28:14 -04:00
Jessica McKellar
dd837c3c9b
Don't let closing a modal clear your compose content.
...
This is the easy way out -- our compose logic needs a refactor
eventually.
(imported from commit c82fc31cadbe9edbd50aba6f8446b4ba9a311055)
2013-05-10 15:28:14 -04:00
Steve Howell
b35c102815
Fix typo regression on top_navbar (minor).
...
(imported from commit 69ac7d32db0eb382db30448c89a50319562a5881)
2013-05-10 14:13:24 -04:00
Steve Howell
85ded308e9
(Refactoring) Extracted get_new_heights() out of resizehandler()
...
(imported from commit 13707f0d188676b96d4cad1d091b447435a22229)
2013-05-10 13:31:47 -04:00
Tim Abbott
0a36340216
check_user_zephyr_mirror_liveness: Fix query for new API.
...
(imported from commit f6c477a1d5f0237109be339d099c41c7db5186cc)
2013-05-10 10:46:49 -04:00
Leo Franchi
77fd5f1113
Also kill/restart send_missedmessage_reminders on a deploy
...
(imported from commit 560f6aabb0daec63d55806f8caab76d3fb7d260a)
2013-05-10 09:41:49 -04:00
Leo Franchi
c28968c848
Only send huddles once per email
...
(imported from commit 5dc9e209346d14f3c5af1d07e626d771c7d3a95d)
2013-05-09 15:50:05 -04:00
Zev Benjamin
a04b7fb07e
Fix use of logging instead of logger
...
(imported from commit cd25471e842e089d5032b07bcd83c6fe44d03a2d)
2013-05-09 13:50:21 -04:00
Luke Faraone
3c08781764
Limit the number of URLs we parse at once to 5.
...
(imported from commit 876c0d0713b4a4d328e4a69e46c984694f5bce1b)
2013-05-09 10:44:08 -04:00
Luke Faraone
2c44ed1096
Log URLs that cause Embedly timeouts.
...
(imported from commit 84fdca163f6fefae5adc5ea4849d4d707aa7049e)
2013-05-09 10:44:08 -04:00
Luke Faraone
f8d443c3c9
Time out embed.ly calls after 2.5 seconds.
...
(imported from commit 903b800a8444ff5c0b463dba17b2653e1775ae81)
2013-05-09 10:44:08 -04:00
Waseem Daher
47ac589f87
Make inline previews smaller.
...
(imported from commit 228f6f6f296877810824f98ea8001e47cf955cf1)
2013-05-09 10:44:08 -04:00
Luke Faraone
0513d9760a
Batch-process and cache responses from the Embedly API
...
(imported from commit c427e2bf8f0f32dc632b05f41fa18ab10d0b6d03)
2013-05-09 10:44:08 -04:00
Luke Faraone
9fec3cd3c0
Explicitly skip Twitter links.
...
(imported from commit 2452dd4d92febbfc2b83ab0e09d7158f4bda76e3)
2013-05-09 10:44:08 -04:00