1. 06 Jun, 2016 1 commit
  2. 26 May, 2016 1 commit
    • Bulk Email Multiselect (#12301) · a9a3fabf
      TNL-4356
      
      Allows multiple bulk email targets to be specified at once.
      
      -The previous "All" option has been split into "Staff" and "Learners"
      -The backend changes made here lay the groundwork for cohort emailing
      -The data migration, 0005, is somewhat large and requires deploy attention
      -Tests have been updated
      -Numerous safe-commit-linter fixes are included
      Eric Fischer committed
  3. 16 May, 2016 1 commit
    • Replace bulk email settings with admin config models · 0cf3e39c
      Moves ENABLE_INSTRUCTOR_EMAIL and REQUIRE_COURSE_EMAIL_AUTH from settings files
      to admin-accessible configuration models. This allows for the bulk email settings
      to be modified without a new AMI deploy. See TNL-4504.
      
      Also updates tests:
          -python tests mock out the new configurations in place of the old settings
          -lettuce test has been moved to bokchoy
              (note that there was some loss of coverage here - the lettuce tests had
              been doing some voodoo to allow for cross-process inspection of emails
              messages being "sent" by the server, from the client! In discussion with
              testeng, this seems outside the realm of a visual acceptance test. So,
              the bokchoy test simply confirm the successful queueing of the message,
              and leaves the validation of sending messages to the relevant unit tests.)
          -bok choy fixture has been added, to replace the settings in acceptance.py
          -lettuce and bok choy databases have been updated to reflect the backend changes
      
      The new default is to have bulk_email disabled, we'll need to call this out in the
      next OpenEdx release to ensure administrators enable this feature if needed.
      Eric Fischer committed
  4. 13 May, 2016 1 commit
  5. 12 May, 2016 1 commit
  6. 04 May, 2016 1 commit
  7. 03 May, 2016 1 commit
  8. 02 May, 2016 3 commits
  9. 28 Apr, 2016 1 commit
  10. 20 Apr, 2016 1 commit
  11. 12 Apr, 2016 2 commits
  12. 06 Apr, 2016 1 commit
  13. 31 Mar, 2016 1 commit
  14. 09 Dec, 2015 1 commit
  15. 22 Nov, 2015 1 commit
  16. 14 Oct, 2015 1 commit
  17. 03 Aug, 2015 1 commit
  18. 31 Jul, 2015 1 commit
  19. 17 Jul, 2015 1 commit
  20. 16 Jul, 2015 1 commit
  21. 09 Jun, 2015 1 commit
  22. 11 May, 2015 1 commit
  23. 08 May, 2015 1 commit
  24. 07 May, 2015 1 commit
  25. 15 Apr, 2015 1 commit
  26. 08 Apr, 2015 1 commit
  27. 06 Apr, 2015 1 commit
  28. 17 Mar, 2015 2 commits
  29. 23 Feb, 2015 1 commit
  30. 04 Feb, 2015 2 commits
    • Better support specifying of modulestore configuration in test cases · b353ed2e
      The existing pattern of using `override_settings(MODULESTORE=...)` prevented
      us from having more than one layer of subclassing in modulestore tests.
      
      In a structure like:
      
          @override_settings(MODULESTORE=store_a)
          class BaseTestCase(ModuleStoreTestCase):
              def setUp(self):
                  # use store
      
          @override_settings(MODULESTORE=store_b)
          class ChildTestCase(BaseTestCase):
              def setUp(self):
                  # use store
      
      In this case, the store actions performed in `BaseTestCase` on behalf of
      `ChildTestCase` would still use `store_a`, even though the `ChildTestCase`
      had specified to use `store_b`. This is because the `override_settings`
      decorator would be the innermost wrapper around the `BaseTestCase.setUp` method,
      no matter what `ChildTestCase` does.
      
      To remedy this, we move the call to `override_settings` into the
      `ModuleStoreTestCase.setUp` method, and use a cleanup to remove the override.
      Subclasses can just defined the `MODULESTORE` class attribute to specify which
      modulestore to use _for the entire `setUp` chain_.
      
      [PLAT-419]
      Calen Pennington committed
  31. 05 Jan, 2015 3 commits
  32. 02 Dec, 2014 1 commit
  33. 01 Dec, 2014 1 commit