- 07 May, 2014 40 commits
-
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Jon Rosebaugh authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Jon Rosebaugh authored
Signed-off-by:Jon Rosebaugh <jon.rosebaugh@axial.net>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
QA-43: add an --apitest flag so you can force py.test to run them, even if the .ini file defaults against it Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Jeff Rand authored
Signed-off-by:Jeff Rand <jeff.rand@axialmarket.com>
-
Jeff Rand authored
Signed-off-by:Jeff Rand <jeff.rand@axialmarket.com>
-
Jeff Rand authored
Signed-off-by:Jeff Rand <jeff.rand@axialmarket.com>
-
Matthew Story authored
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
QA-38: unittests for assert_allop, amazing __mro__ and rich comparison discovery, new sanity checks for that in assert_allop Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Matthew Story authored
Signed-off-by:Matthew Story <matt.story@axialmarket.com>
-
Elise Burke authored
Signed-off-by:Elise Burke <elise.burke@axial.net>
-
Jeff Rand authored
Signed-off-by:Jeff Rand <jeff.rand@axialmarket.com>
-
Elise Burke authored
a352f55e - BUGZ-1538: Wrap mysql happiness juice in TotallyUnsafeOperation c7de862e - BUGZ-1538: Remove old code e8c8fd36 - BUGZ-1538: Add -x sql=1 to alembic 538ff580 - BUGZ-1538: Make mysql happier -
Scuba Steve authored
d57347a9 - RESP-636: Alemibic changes 98ba9c10 - RESP-636: Ref index ed79aac8 - RESP-636: Remove old message center tab/views 5a8e8aa8 - RESP-636: Translate prod links to dev links 4e9d6886 - RESP-636: Prevent double utf-8 encoding 13a6c010 - RESP-636: Match reply from company B -> A2 cb2be879 - RESP-636: Fix 'expected string, list found' error 515c82a4 - RESP-636: Admin help a0d0a0cc - RESP-636: Removed msg_id from bounce table 528c5907 - RESP-636: Fix From: preview bug 01361d5a - RESP-636: Test to process SMTP from old inbound_email table 92e2d0e2 - RESP-636: Updated migration refs 5d8eb4ac - RESP-636: Track inbound headers e6ddff5a - RESP-636: Bring smartypants back aff5e1b3 - RESP-636: Remove BeautifulSoup platform lib bd6c3ee0 - RESP-636: Removed html5lib from platform a770fd3f - RESP-636: Remove bleach 1340d793 - RESP-636: Kill inbound_email Django app f2641919 - RESP-636: Updated Zabbix zscore script 45c620cb - RESP-636: Support replies to r- msg- mra- 34f053ca - RESP-636: Inbound bounce back 76a6cc67 - RESP-636: Cleanup imap.rollback() 09032310 - RESP-636: Prevent match action=None 473de44f - RESP-636: Rename new_from_ams to is_notification a0936f08 - RESP-636: New UserMessage column new_from_ams 96c323cc - RESP-636: Update match status to replied d129ab9b - RESP-636: SQL named lock for inbound. THANKS BEN d0628dd1 - RESP-636: Send universal url matches a1380fa6 - RESP-636: No more join_coworkers e24af84a - RESP-636: Prevent dup inbound from refs ab2bab28 - RESP-636: Move send_queued_mrs to ams_scheduler 36c915a3 - RESP-636: Updated migration stamp dbccf28b - RESP-636: Move match_action from deliver() to inbound() a3eea47e - RESP-636: doh! typo 41bfc275 - RESP-636: check for activated_on before comparing 3c9fbe81 - RESP-636: Its official. AMS can to anything. 1fe7dd3e - RESP-636: Admin threads 4d891165 - RESP-636: undo temporary test3 changes in company api 944186a8 - RESP-636: Call send_msg() even if tp was activated within 24 hours 41afb235 - RESP-636: Admin changes 962362f4 - RESP-636: Test3 megacron c4399d22 - RESP-636: Admin refs 71c3e035 - RESP-636: Admin failures dc27d7b2 - RESP-636: Okay, deliver declines internally but not externally b0d9931c - RESP-636: signature date leading 0 79e60e26 - RESP-626: Refs page d0020328 - RESP-636: Admin changes 407b39ba - RESP-636: Reference search 99e7ee47 - RESP-636: Send pursuit notification To: A2 Cc: A1 3cd40c66 - RESP-636: Got rid of get_from_thread() e8567708 - RESP-636: Running 3rd AMS migration 35f50474 - RESP-636: Running 2nd AMS migration a52973d9 - RESP-636: Nader Dumb, Missing comma d5d3df4e - RESP-636: Format from_company_joined c6673c13 - RESP-636: We actually do need to write pursuits notifs to user message table 91601bc3 - RESP-636: Fix Search Submit in IE10 f7928c7c - RESP-636: Signature capitalize 'Member Since' 2bd0115b - RESP-636: IE10 reply form css 4c2f932a - RESP-636: AMS_EMAIL_OVERRIDE is optional 20a913d3 - RESP-636: Updated alembic down_revision a9da0f9b - RESP-636: mru.axial_user_id not equal to opp.assigned_to_id c81663b4 - RESP-636: Can assume all mru's are primary ab15840e - RESP-636: Fix company url in email b9ad792d - RESP-636: Archive Title in tab and list page ce1c068d - RESP-636: MRU comes back to haunt us 891292f0 - RESP-636: IE10 not respecting CSS img borders/outlines. Forced to inline c501817f - RESP-636: UI Tweaks - Date Format, reply form css e7523a29 - RESP-636: Fixup get_remote_api to handle flask not in context exception bafd987c - RESP-636: Revert old message center tab for testing ba4791af - RESP-636: fetch_mr_data catch IndexError 6f254c6a - RESP-636: Delete Opportunity from context 0a8dcd8d - RESP-636: Email template widths d4a424f9 - RESP-636: Iframe ID d8251c01 - RESP-636: Replace Message Tab in header fce0d816 - RESP-636: Replace Message Tab in header 2a9fb8a3 - RESP-636: Set IFrame link targets to blank a0df1e00 - RESP-636: Use new session stuff a540593a - RESP-636: Updated alembic revisions de3652a1 - RESP-636: Removed debug code b3986668 - RESP-636: Don't migrate matches where opp assigned_to = tp assigned_to 5b6cf329 - RESP-636: Hide matches from mc list a2865961 - RESP-636: Window user message migration by id b720208c - RESP-636: Running user message migration on test ff8d0900 - RESP-636: Cleaning up some code fb217d36 - RESP-636: Date Formatting on AMS List Page 85fb5ae6 - RESP-636: Date Formatting JS 2556e632 - RESP-636: Fixes assertion error 8dee34c6 - RESP-636: Ranges for ams_migrate check 4b123237 - RESP-636: Don't write to ext mailboxes for match migration afcd6c5d - RESP-636: Support old replies to contact-public_id e3946974 - RESP-636: Test old replies de000bfa - RESP-636: Reply Form Scrolling 455b64cb - RESP-636: Support replies to msgs after 12/4 be4518bb - RESP-636: AMS Email Styling e2160c61 - RESP-636: Inbound Email css 6e58a5ce - RESP-636: Migration stuff 7e881dd4 - RESP-636: delete extra files e5194b99 - RESP-636: More clean up, Reply form styling fd1c575b - RESP-636: Cleaning up, Reply form validation 605851ba - RESP-636: WIP, reply form 2a23e7dd - RESP-636: Working on message center UI, stacked messages 24aec4bb - RESP-636: Inherit parent TPs 0ad1aeaa - RESP-636: Specify MYSQL creds cc05d61b - RESP-636: Show queued by in opps receieved page 8f360c8c - RESP-636: Removed debug code cbc0ce73 - RESP-636: Remove duplicate 'DKIM-Signature' header 5c83acf5 - RESP-636: Date party 0d46dc64 - RESP-636: Finally getting - from ams_migrate check 6e1c48be - RESP-636: Code review changes 97b6f928 - RESP-636: Different ways to IMAP login() 3695b636 - RESP-636: Testing imap proxy 4144dfa0 - RESP-636: Showing unread count in header 3f7df0c1 - BUGZ-1433: platform.staging => platform.development bba6b45a - RESP-636: Update test3 configs 29477cd4 - RESP-636: More test3 configs 56ff8ad2 - RESP-636: Update test3 configs fc487873 - RESP-636: Updated migration refs 72d3724b - RESP-636: Merge conflict b62e0a87 - RESP-636: Fix inbound email 14a785d9 - RESP-636: Code review changes 9671ba6c - RESP-636: Change configs again d31d20d4 - RESP-636: Hi 86304793 - RESP-636: Herby is the man 23a22fde - RESP-636: Send SES on test3 f2473df0 - RESP-636: Doug Funny 1ff88b20 - RESP-636: Created ams_migrate check for QA e87365fa - RESP-636: Replaced sqlalchemy query with real query 72ae05ca - RESP-636: Fixed joining issue d0cace6f - RESP-636: Just realized there is a problem joining ext email a55a2c5a - RESP-636: Handle users that DNE 1a0ec7de - RESP-636: Handle users that DNE 2b5b041e - RESP-636: Removed unused migrations c788cbcc - RESP-636: No more smiley face :( 4bb037ce - RESP-636: Flush efea8af7 - RESP-636: About to replace offset/limit with mr min/max fc12d00b - RESP-636: More bulk ab8107dc - RESP-636: Bulk construct SMTP aeb140b5 - RESP-636: The incredible bulk has arrived. 7f9c8ce0 - RESP-636: CC additional buyer users in migration c10883c0 - RESP-636: CC seller queued by in migration 99eccfe7 - RESP-636: No more json args 1d851956 - RESP-636: Prepend subject with host 98124d2a - ams: set ams email override the right way bc9cbd22 - ams: set ams_override to platform staging 09c0859f - ams: fix missing uuid import 29874599 - RESP-636: Updated configs a3c97d9e - RESP-636: Remove return from migration 591b49ec - RESP-636: Migration refs f18b493b - RESP-636: Complied styles actually won't work efa8202e - RESP-636: Compile styled templates ee373b89 - RESP-636: Brought back the per-opp migration 4c5fdbe5 - RESP-636: About to bring back the per-opp migration 82039a66 - RESP-636: User message template b087504d - RESP-636: Allow buyers to join coworker threads dc81c619 - RESP-636: Fixed bug with multiple inbound attachments 0c6c2cf9 - RESP-636: Translate smtp_ids in inbound 0d1b1bf4 - RESP-636: Bug fixes a200daed - RESP-636: Email styling with Thomas dbdadfbf - RESP-636: Adjust migration head 91912618 - RESP-636: Rebasing master 8b905f7d - RESP-636: Common pursuit notification 8a389a63 - RESP-636: Single invite template 80033046 - RESP-636: New member invite template 22cf9be3 - RESP-636: NDA approved email 0d0189c1 - RESP-636: New template structure eb83241a - RESP-636: Done with new message template 39311b6d - RESP-636: Until we kill MatchRelationship, allow users to reply to co-worker opp sends from the recipients tab 2ca13001 - RESP-636: Start of new message template 0ed8bae7 - RESP-636: Stip spaces in sig. Hide user's bounce mailbox 435fe224 - RESP-636: Strip bcc ecbb20ca - RESP-636: Unsubscribe d0537867 - RESP-636: Iterate with paging 6030ba8a - RESP-636: Still not happy with concurrent os.walk() 808adc53 - RESP-636: Rename new tables to amsnew 292b74c9 - RESP-636: Fixed bounce retry 58e24cd8 - RESP-636: Migration ready b2ecc500 - RESP-636: Migrate all f3000e61 - RESP-636: Common migration script 67386abc - RESP-636: Replace query paging with yield_per() b258764c - RESP-636: Updated UserMessage migration 30316e61 - RESP-636: Updated match migration 0d3bafe2 - RESP-636: Migrate contact emails 3b4cd310 - RESP-636: Cached IMAP 985ed184 - RESP-636: Slower but better thread sorting bf7f1afb - RESP-636: Show count of all messages in thread 52768b95 - RESP-636: Write but don't send matches if user gets digest 1cdbc160 - RESP-636: Link inbound to failures 147672a4 - RESP-636: Reconstruct inbound SMTP 620215f6 - RESP-636: Contact pursuit notification going through AMS c7cbf444 - RESP-636: Member contact pursuit notification 11afefed - RESP-636: Process match actions 252bc1f7 - RESP-636: Convert inbound to utf-8 1fa06952 - RESP-636: Replace inbound attachments with assets footer 7aa05c96 - RESP-636: Arrived -> processed 67c56336 - RESP-636: Preserve dougs test case 8dc3dd02 - RESP-636: Yippie 253cc5f8 - RESP-636: Views updated 0ad7ad76 - RESP-636: Deliver() up to speed 841e7720 - RESP-636: Welcome back ExternalEmail. send_msg() done be0d1f2a - RESP-636: For person 539936b6 - RESP-636: Assets a326eae6 - RESP-636 customize test_doug.py and change to ams_models.py 2c3a9bd4 - RESP-636: Different delivered to a9e5f343 - RESP-636: Found it 308b8d40 - RESP-636: Remove ref and msg from failure 40ec2889 - RESP-636: Renamed a few things c706ec13 - RESP-636: Separate views c27f99fd - RESP-636: Retryable inbound 48930aa9 - RESP-636: Prevent send acd6ce9d - RESP-636: Admin bounces e0bf1fad - RESP-636: Retry bounces 1fbb015f - RESP-636: Not a fan of this redirecting 35f040e3 - RESP-636: Retry tracebacks 964d8c67 - RESP-636: Retryable decorator c86eafd6 - RESP-636: Diet coke 9d6c4fdc - RESP-636: Test for doug b2eca776 - RESP-636: Deliver using new schema 752d0ca4 - RESP-636: New schema c9d2b55a - RESP-636: Ready for status change 6a2cf69e - RESP-636: Show different message ids bfc337e9 - RESP-636: New admin layout 377e7bf7 - RESP-636: Separate status 6e3d8caf - RESP-636: Bug 8a141463 - RESP-636: Resolved merge conflict 96e091fa - RESP-636: Ready to tackle merge conflict 32e46bc5 - RESP-636: Inbound using status a12f03d9 - RESP-636: Status 419c5482 - RESP-636: New migration ref f804b1df - RESP-636: Rebasing fc941fff - RESP-636: Status updates somewhat ok ed14b778 - RESP-636: About to play around with savepoint b3345ac9 - RESP-636: Outbound no longer using Attempt 0d30a641 - RESP-636: Ready to replace attempt with status history 2a1807ea - RESP-636: Horizontal / vertical tables 1b3262de - RESP-636: Left and right tables 51713024 - RESP-636: Find msg and redirect 84412853 - RESP-636: Store tracebacks in SMTP instead of DB 708dc989 - RESP-636: Schema changes d5fc316b - RESP-636: Shit works f7f6587e - RESP-636: Inbound retry f339a071 - RESP-636: Inbound platform adapter 7a180ad8 - RESP-636: Retry button 85e0c4ae - RESP-636: Common delivery attempt 75998e0e - RESP-636: Admin mailbox counts ed4b6d96 - RESP-636: Deliver working like a fucking pro ce63170c - RESP-636: No more recipients/participients c766617a - RESP-636: People preview b8daa651 - RESP-636: Moving away from participant data d1ba6bdd - RESP-636: Populating outbound table 27436d6a - RESP-636: Removed unused code aa38e272 - RESP-636: Scheduled using deliver 95fbeaab - RESP-636: Inbound using deliver 4907a26a - RESP-636: More labels 7b8ec93d - RESP-636: Ready for doug 6916ff70 - RESP-636: Sending through app again 512244f0 - RESP-636: Tuesday morning b2f38d23 - RESP-636: About to make person a9dd66f2 - RESP-636: Starting to update scheduled a1d6f497 - RESP-636: Changes to participants 1617ab33 - RESP-636: Inbound contact to user 968451f3 - RESP-636: Tracking inbound attempts 3166b342 - RESP-636: InboundEmail model 53ac446b - RESP-636: Use new util to get participants in inbound email d440ac34 - RESP-636: Admin list mailboxes b6267c20 - RESP-636: Admin view a886a368 - RESP-636: New participant util: contacts d9579ab3 - RESP-636: New participant util: members 25f35f71 - RESP-636: Check by public id b39d1c4a - RESP-636: Move messages in bounce script af3f9687 - RESP-636: Reading from bounce queue 16c23868 - RESP-636: Ready to update pursuit notification 7464265f - RESP-636: More styling, not sure if I like it 88f33956 - RESP-636: Style 79998041 - RESP-636: Updated migrations 7e64a8ef - RESP-636: Contacts can no longer have threads 084e6ce9 - RESP-636: Put IDs in inbound headers 9c39d206 - RESP-636: Writing inbound to IMAP 21b742c7 - RESP-636: Fix for doug b4e1376e - RESP-636: New migration ref e837f7fd - RESP-636: Saving to work on a retarded bug 10e301ba - RESP-636: Search 809ef109 - RESP-636: Recipient displays ddf2a544 - RESP-636: Message center match replies 96fa2d51 - RESP-636: Replies to matches from recipients tab 723c40e9 - RESP-636: Message Center UserMessage reply 677db3a4 - RESP-636: Public opp type instead of is_public column cd27af7f - RESP-636: Public asset 0acf3bb0 - RESP-636: UserMessage assets 488c3603 - RESP-636: Jinja strict 9bd06ba8 - RESP-636: Ready for demo 884a6e59 - RESP-636: Saving to upload contacts for MS a1a2fbff - RESP-636: Blitz time 2ecbb858 - RESP-636: Blitz time d5126a62 - RESP-636: Make sure fetch_preview does not wipe out msg c29bc6bb - RESP-636: Cronjob 15577866 - RESP-636: Renamed some columns f6fbc507 - RESP-636: Get param to control primary source f29f9d55 - RESP-636: Using DB for message center threads 10cb5684 - RESP-636: Ready to finally update m2m table to have mailbox f5dc49d1 - RESP-636: Ready to do migration references 37bf5535 - RESP-636: Associate with match thread 931ca856 - RESP-636: Getting parent threads ed0717a5 - RESP-636: Creating initial threads c66b0361 - RESP-636: To and from address for user 72c7dbf7 - RESP-636: Constructing user message SMTP from tpl f648bd61 - RESP-636: Recurse thread messages 06ea8150 - RESP-636: Store match msg as plain text 119efd5d - RESP-636: Ready to update contact threads in scheduled d1679945 - RESP-636: Contacts can have threads 9203db0f - RESP-636: Remove files d60974a2 - RESP-636: Migration cleanup 48ad4ca7 - RESP-636: Migration documentation 7f17b6b5 - RESP-636: Removed old migrations 455e87ee - RESP-636: Clean up opp migration 5137c1db - RESP-636: Update migration parent to avoid branching 687906ef - RESP-636: Making use of assets d6926440 - RESP-636: Assets migration 8cac85a7 - RESP-636: More inbound fun c4f19771 - RESP-636: Inbound skeleton 87d00a6b - RESP-636: Start of user message migration d9caa06f - RESP-636: Break up files by letter 284d7557 - RESP-636: Start of user msg script 74e3a91b - RESP-636: Script to create mailboxes 771ff240 - RESP-636: Faster 5035475e - RESP-636: Urls 046cbf21 - RESP-636: Track failed 92ab777b - RESP-636: Commit 10f740b9 - RESP-636: Encode/decode 9c3c9539 - RESP-636: Fixed migration branch 36799344 - RESP-636: Move SMTP to IMAP 320c862b - RESP-636: Query in 16ac9e18 - RESP-636: From user context d5aa6332 - RESP-636: Getting mm addrs 5e7b6e22 - RESP-636: SMTP template bfc71b78 - RESP-636: Show original e7ea3430 - RESP-636: Call send_scheduled_msg from send_msg if migrating 0147ef94 - RESP-636: Mailbox overlay approach 9ca1a79f - RESP-636: New way of migrating user messages 7a3567e5 - RESP-636: Don't deliever when migrating d3f9bc2c - RESP-636: Migration to migrate matches 7454913e - RESP-636: Removed files 18387efc - RESP-636: Patch Adams 4b939501 - hg-test: Fix the thing -
Jeff Rand authored
Signed-off-by:Jeff Rand <jeff.rand@axialmarket.com>
-
Jeff Rand authored
RESP-846: remove platform apis response with application/json, reorganize tinyasset models, simply Transaction model, front end for tiny assets in announcements Signed-off-by:Jeff Rand <jeff.rand@axialmarket.com>
-