- Jun 05, 2018
-
-
Eric Fischer authored
Django 1.10 deprecation fix for Hackathon XIX Addresses PLAT-1397
-
- May 03, 2018
-
-
Stuart Young authored
-
- Jan 08, 2018
-
-
Jeremy Bowman authored
-
- Nov 01, 2017
-
-
John Eskew authored
-
- Jun 12, 2017
-
-
Andy Armstrong authored
-
- Jun 01, 2017
-
-
Robert Raposa authored
-
- May 01, 2017
-
-
Andy Armstrong authored
LEARNER-609
-
- Oct 14, 2015
-
-
Giovanni Di Milia authored
-
- Jul 13, 2015
-
-
Sarina Canelake authored
-
- Apr 08, 2015
-
-
Adam Palay authored
-
- Feb 04, 2015
-
-
Calen Pennington authored
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 authored
-
- Dec 11, 2014
-
-
njdup authored
This commit pulls in changes from #4487 that implements keyword substitution for bulk emails. With these changes, an instructor can include keywords in their bulk emails which will be automatically substituted with the corresponding value for the recepient of the email. Keywords are of the form %%keyword%%, and the keywords implemented in this commit include: %%USER_ID%% => anonymous_user_id %%USER_FULLNAME%% => user profile name %%COURSE_DISPLAY_NAME%% => display name of the course %%COURSE_END_DATE%% => end date of the course Client-side validations have also been implemented to ensure that only emails with well-formed keywords can be sent. The architecture is designed such that adding in new keywords in the future would be relatively straight-forward.
-
- Nov 04, 2014
-
-
Sarina Canelake authored
-
- Sep 22, 2014
-
-
Adam Palay authored
-
- May 29, 2014
-
-
Alan Boudreault authored
-
- Apr 03, 2014
-
-
Usman Khalid authored
LMS-2498
-