and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

  1. 17 Apr, 2012 17 commits
  2. 11 Apr, 2012 4 commits
  3. 10 Apr, 2012 4 commits
  4. 09 Apr, 2012 4 commits
  5. 03 Apr, 2012 5 commits
  6. 02 Apr, 2012 4 commits
  7. 30 Mar, 2012 2 commits
    • Levi Gross's avatar
      Fixed type mismatch with constance · 5d3899eb
      Levi Gross authored
      5d3899eb
    • J.D.Sanchez's avatar
      - #18: creating contacts from MRs and OppInvites · 56e07f70
      J.D.Sanchez authored
      - modified algorithm in discover_matching_members_and_associate() (trying to match by email addr is prioritized: association based on primary email > alternative emails)
      
      - when an association between a contact and an axial member is detected, also create a ContactCompany record in the Research Book
      
      - create contacts from MRs (data migration for pre-existing MRs + for MRs created onward)
      
      - creating contacts from MRs: when checking whether a contact already exists in the Res.Book, check not only against matching associated_user_ids but also for member's all emails vs. contacts' email addresses
      
      - creating contacts from OppInvites: check for email addr match not only against existing contacts' emails but also against associated_user's emails
      
      - split previous single link/page to display Contacts & ContactCompanies (too many records, especially after MR-based contacts; now each type has its own page)
      
      - minor changes to the prototype Contact/ ContactCompany page/template (sortable per column)
      
      - migration: removed ContactCompany's unique_together = (('owned_by', 'associated_company'),)
      
      - in 'data generation' page show how many MRs or OppInvs would get processed if any of these 2 options were selected (before launching what could be a long task)
      
      - fix for oppinvite count
      
      - fix: during MR-to-contact creation, if a contact exists with an email that matches one of the member's email, but the contact has not yet been associated to the member, then establish the association (case: oppinvite -> then BSS -> MR -> this case)
      
      - create contact from MR: fix for case where MR's primary buyer_users list is empty
      56e07f70