Keegan McAllister
b2dea39fad
tests: Remove initial dummy message workaround
...
I can't reproduce the problem this works around anymore. If it comes back,
let's debug and figure out what's happening.
(imported from commit 26096405a93a530e449c9f1f60d8110b1bb0e96b)
2013-04-01 11:03:16 -04:00
Keegan McAllister
8e6587e92f
tests: Use common.js in 00-login.js
...
(imported from commit b4f3150ee9bbb2c37c3bd5cb0032d8d210d8e976)
2013-04-01 11:03:16 -04:00
Keegan McAllister
b09c829fd6
tests: Move common initialization into casper.start
...
Otherwise it fails when common.js is used by the very first test.
(imported from commit 5299072a62c63202c641b2a11b40aafb9c89e13e)
2013-04-01 11:03:15 -04:00
Keegan McAllister
0c3e21e4b2
tests: Split subscriptions and settings page tests into their own files
...
Delete star tests for now and restore them later -- it's much easier
this way.
(imported from commit 0572aa64b39d73fddb40b57db554e1f0f14973af)
2013-04-01 11:03:15 -04:00
Keegan McAllister
d6810efc90
tests: Fix URL test for new event system
...
(imported from commit 07671e9a8b678a725b5f49ed755f008107734251)
2013-04-01 11:03:15 -04:00
Waseem Daher
6067ada53e
integrations: Clean up Jira documentation page a little.
...
(imported from commit bea7a499a2d4584bca136f5c77beff38a9498d59)
2013-04-01 09:50:58 -04:00
Tim Abbott
7bae0bb75a
populate_db: Fix User/UserProfile confusion in personals sampling.
...
We were incorrectly using User objects, rather than UserProfile
objects, for fetching Recipient objects for generated messages.
(imported from commit c3dfe52f4e0a68400e22ca49293b5bf2d6986402)
2013-03-29 16:18:38 -04:00
Tim Abbott
dc5839f66d
tests: Fix User/UserProfile confusion in filter_by_subscriptions path.
...
Our testing code had a number of places where it was using User
objects where it should have been using UserProfile objects --
e.g. using a User id as the type_id in a Recipient table. This commit
addresses this in the filter_by_subscriptions code paths.
(imported from commit e305bc8e2a8bdbfd04c93c59d56955e7971552af)
2013-03-29 16:18:38 -04:00
Tim Abbott
9317035fc7
Add hashed_password argument to do_change_password.
...
This way we're not directly manipulating user.password() in random
management commands.
(imported from commit e6e32ae422015ab55184d5d8111148793a8aca36)
2013-03-29 16:18:38 -04:00
Tim Abbott
80747567c0
Remove test_deactivate.py management command.
...
It is a less-featureful duplicate of deactivate_user.py.
(imported from commit d40fe8cc30284745aa267601b4855572bbe0e26a)
2013-03-29 16:18:38 -04:00
Tim Abbott
198480ef99
Use get_user_profile_by_email more consistently.
...
The previous situation was bad for two reasons:
(1) It had a lot of copies of the code, some of them missing pieces:
UserProfile.objects.get(user__email__iexact=foo)
This was in particular going to be inconvenient since we are dropping
the __user part of that.
(2) It didn't take advantage of our memcached caching.
(imported from commit 2325795f288a7cf306cdae191f5d3080aac0651a)
2013-03-29 16:18:38 -04:00
Tim Abbott
203e5e17ee
Use prereg_user as local variable for PreregistrationUser objects.
...
(imported from commit 5beb09a8e589bee9e98d36059eb9e0b5ab3c4af3)
2013-03-29 16:18:38 -04:00
Tim Abbott
2223b60dc0
Switch functions like do_activate_user to accept UserProfiles.
...
Only a few of them took a User as an argument anyway.
This is preparatory work for merging the User and UserProfile models.
(imported from commit 65b2bd2453597531bcf135ccf24d2a4615cd0d2a)
2013-03-29 16:18:37 -04:00
Tim Abbott
9d82bb5318
event_queue: Add requests 1.x compatibility.
...
The previous version of our code only worked with python-requests <
1.0 (as is the case on our servers), the new version will work with
any python-requests new enough to have a .json at all.
(imported from commit 77ffe3e0d890fe88776c313e0e3289aee1bb30ea)
2013-03-29 16:18:37 -04:00
Leo Franchi
0712cc6279
Update integrations page with webhook info
...
(imported from commit 77a8100d09732d34923de79f03acfb8495ada6bb)
2013-03-29 16:14:39 -04:00
Leo Franchi
e546161e8d
Handle web hooks from JIRA for integration support
...
(imported from commit d4db0b850becf42dee6f0a9df7b19c692fef41f1)
2013-03-29 16:14:39 -04:00
Leo Franchi
9817ef3460
Remove url encoding from data-name attribute as we match via iteration
...
(imported from commit 737418c430991414124daff41b62383284e86dc1)
2013-03-29 15:44:21 -04:00
Zev Benjamin
c4ed67b2d1
Raise the API polling timeout so it is greater than the heartbeat frequency
...
(imported from commit 3a6921a9b5c2c9cdf3ce279291de31d4657d9ae0)
2013-03-29 11:11:34 -04:00
Zev Benjamin
36ac717872
Lower the server-side heartbeat frequency slightly so its maximum value is less than 60
...
(imported from commit d61e12a985d833843c9ae757465701f0057d5ee8)
2013-03-29 11:11:34 -04:00
Zev Benjamin
68904bef00
Lower the client-side polling timeout for get_events now that we have a server-side timeout
...
(imported from commit b3b3a2d4083f22b0fdb876f2d4e97b2be4bda79a)
2013-03-29 11:11:34 -04:00
Keegan McAllister
b7bb598e02
Trim search operand from the end until URI decoding succeeds
...
Fixes #1137 .
(imported from commit a23219d2cefdc2b739a165c88780fba409d4d878)
2013-03-29 10:37:02 -04:00
Leo Franchi
a8816f81c0
Comment out blueslip scroll finish error to quiet emails
...
A ticket is filed and this error is not fatal to the UI but rather
a warning to investigate, which we will now do
(imported from commit 3f67ec2b503e91b3921e33b89febd97790e389f1)
2013-03-29 09:38:42 -04:00
Leo Franchi
199610fe7f
Add tests for unread count in sidebar
...
(imported from commit dc10016258bf61599ceae434623040a2a7dd5946)
2013-03-28 17:37:32 -04:00
Jessica McKellar
ce66bdec5b
Remove unused hotkeys.in_scroll_caused_by_keypress.
...
(imported from commit 65223a036e72489a41130a83e4537d0ccb80b90c)
2013-03-28 17:08:25 -04:00
Jessica McKellar
3df47f2025
Do not try to recenter if you were already moving in the right direction.
...
Before this commit, if you try to arrow around when the selected
message is outside the pointer threshold for recentering, you get a
big jump, even if you are arrowing towards the center of the viewport.
(imported from commit 5c15d5ccccdf027a8bfa8b79bf519fccbfa971d8)
2013-03-28 17:08:25 -04:00
Jessica McKellar
0f02eb17f4
Reduce code duplication in process_visible_unread_messages.
...
(imported from commit 49c36f704d9937ff06129a0b737a7d9ef32e35ed)
2013-03-28 17:08:25 -04:00
Jessica McKellar
f28fe19fa8
tests: add a comment that the pygments import is still necessary.
...
(imported from commit c17dfc9e3b8ecf207b4cb7f4d33443122b747905)
2013-03-28 16:59:59 -04:00
Jessica McKellar
39602a4437
tests: add frontend tests for starring.
...
(imported from commit 6a35286cf4a1e3db9adbc14f8d6c0aa0a05b24db)
2013-03-28 16:59:59 -04:00
Jessica McKellar
f050f28e05
tests: add backend tests for starring messages.
...
(imported from commit 5b315ad06888c60523afb666dae95287609ffa52)
2013-03-28 16:59:59 -04:00
Jessica McKellar
08422009fe
Add a `Starred messages` sidebar link.
...
(imported from commit 0109e64b412afcd8d0d58b5e027d30c82faa970c)
2013-03-28 16:59:59 -04:00
Jessica McKellar
07967e7257
Add the ability to narrow to starred messages with `is:starred`.
...
(imported from commit f1eb552ddd90a1822fa988b60dc13f88f04cfc79)
2013-03-28 16:59:59 -04:00
Jessica McKellar
3d683a93bf
Add the ability to toggle a message star and save it server-side.
...
(imported from commit 6d9eda14cddee9ce65a85deadac57925b1864f94)
2013-03-28 16:59:59 -04:00
Jessica McKellar
1e9bb457a1
Show a bookmark/favorite star on messages.
...
(imported from commit af34abb353f3d5b5aace59c31c073d6426b0ff03)
2013-03-28 16:59:59 -04:00
Jessica McKellar
2f560a79db
Expose the `starred` flag as a client-side message attribute.
...
(imported from commit 3046a44e1313d0a91a1aa6ce6d166e29311a0567)
2013-03-28 16:59:59 -04:00
Jessica McKellar
f1645f5fc9
Add a `starred` bit to the UserMessage.flags BitField.
...
(imported from commit 3998edcdafbf6b452b05aa72db86bfaafdd83e01)
2013-03-28 16:59:58 -04:00
Zev Benjamin
00e5f904a3
Use do_events_register() in home() and pass the results to the initial page load
...
(imported from commit 532036c01bde1f5d49c43a96ce6aa496ca77cea9)
2013-03-28 16:57:48 -04:00
Zev Benjamin
3b5bcdf80e
Move the guts of event_register_backend to actions.py so it can be called internally
...
(imported from commit 4747942b03406e8a92f319658fcecb9720226388)
2013-03-28 16:57:48 -04:00
Zev Benjamin
0caec89fc6
Use helper functions instead of importing event_queue.client and event_queue.user_clients directly
...
(imported from commit 653decf415e0026439dd5d323bed361732dac2e9)
2013-03-28 16:57:48 -04:00
Zev Benjamin
0624a97d8e
Force a reload when the server has garbage collected a client's queue
...
We have to be careful about timing here. If Tornado fails to load
existing queues on startup then all clients will reload at once. On
the other hand, if we don't reload immediately then the client won't
get any events until the reload. For now, I've opted for the
user-friendly approach, so we need to make sure that Tornado gets a
chance to dump and reload its queues correctly.
(imported from commit 51a6ab31cb461e1e3373486dcec2e57eb12a8077)
2013-03-28 16:57:48 -04:00
Zev Benjamin
cec9c6f30d
Send heartbeat events to all clients
...
This effectively implements a server-side timeout for get_events
(imported from commit 4151562358329a6a5662f219ab2a9241e54ad585)
2013-03-28 16:57:48 -04:00
Zev Benjamin
c6df5af84d
Import tornado ioloop directly instead of passing it from runtornado
...
(imported from commit ce901d7daca81bb1682827175bdcd83d3e5c2344)
2013-03-28 16:57:48 -04:00
Zev Benjamin
25e69b7e86
Add call_on_each_event() to our Python bindings
...
call_on_each_message() is now implemented in terms of
call_on_each_event().
(imported from commit b4f74ccf46e9cafd9a6ca28dce975492c2d0b29f)
2013-03-28 16:57:48 -04:00
Zev Benjamin
cc16746219
Make python bindings use the event system
...
(imported from commit 5f47054bff4846018f8d606331de104a4ed2de0d)
2013-03-28 16:57:48 -04:00
Zev Benjamin
5b20dcf03c
Add server-side event filtering based on type
...
Clients can now request to receive only certain kinds of events,
although they always receive restart events.
(imported from commit 1e72981f8fe763829ab2abde1e35f94cad5c34e4)
2013-03-28 16:57:48 -04:00
Zev Benjamin
f2b1de7940
Apply events in register()
...
(imported from commit 4e30e52d968ceec596ecbabe71d4d9378cc8f7d9)
2013-03-28 16:57:48 -04:00
Zev Benjamin
7248659c4c
Return initial data in register()
...
(imported from commit 5b510ef072790b9e44652542372e3fc88735c356)
2013-03-28 16:57:48 -04:00
Zev Benjamin
22134946a4
Require clients call register() before get_events() unless they pass dont_block=True
...
(imported from commit f2aee3b7185ffd4642aeb23891fe681115fb0895)
2013-03-28 16:57:48 -04:00
Zev Benjamin
4bc9152f71
Inform clients to reload via a 'restart' event sent on Tornado start up
...
(imported from commit 10bb45547ea0bf34e56fc620ecd7415bb8a825c5)
2013-03-28 16:57:48 -04:00
Zev Benjamin
e4fba59538
Make event queues persistent across Tornado restarts using cPickle
...
(imported from commit 1434d1e9d394d725827b1740c0c07249d5e716ed)
2013-03-28 16:57:48 -04:00
Zev Benjamin
6cc70d94f6
Add register() call to event system
...
(imported from commit 0c9fbfec1866591b2169ce2da2bc2af6003f8f31)
2013-03-28 16:57:47 -04:00