Repository: carpentries/amy

Issue:
Update DC self-organized workshops form
For this form: https://amy.software-carpentry.org/workshops/dc/request_selforganized/ would it be possible to make the following changes?

1) Change the title from "Request" to "Register"
2) Add an "other" option to the question "Domain for the workshop"
3) Change the text in "Topics to be taught" from "... and the other modules in the same domain ..." to "...and three other modules in the same domain..."
4) Add an "other" option to the question "Topics to be taught"
5) For "Attendees' level of data analysis experience", add "Don't know yet" option.

@tracykteal @maneesha @pbanaszkiewicz 



Discussion:
@tracykteal @maneesha Should we go ahead and update the link for self-organized workshop requests to the current version of this survey in the interim? None of these changes seem super critical to me and the current link goes to the centrally-organized request form which has several unnecessary questions for people doing self-organized.

@ErinBecker sorry for getting so late to this issue. I think I can make the changes today for the v1.8.


Resolving patch:
diff --git a/workshops/migrations/0117_auto_20160904_0525.py b/workshops/migrations/0117_auto_20160904_0525.py
new file mode 100644
--- /dev/null
+++ b/workshops/migrations/0117_auto_20160904_0525.py
@@ -0,0 +1,26 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.9 on 2016-09-04 10:25
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+def add_option_to_data_analysis_level(apps, schema_editor):
+    dal = apps.get_model('workshops', 'DataAnalysisLevel')
+    dal.objects.get_or_create(name='Don\'t know yet')
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('workshops', '0116_auto_20160902_1413'),
+    ]
+
+    operations = [
+        migrations.RunPython(add_option_to_data_analysis_level),
+        migrations.AlterField(
+            model_name='dcselforganizedeventrequest',
+            name='topics',
+            field=models.ManyToManyField(help_text='A Data Carpentry workshop must include a Data Carpentry lesson on data organization and three other modules in the same domain from the Data Carpentry curriculum (see <a href="http://www.datacarpentry.org/workshops/">http://www.datacarpentry.org/workshops/</a>). If you do want to include materials not in our curriculum, please note that below and we\'ll get in touch.', to='workshops.DCWorkshopTopic', verbose_name='Topics to be taught'),
+        ),
+    ]
diff --git a/workshops/models.py b/workshops/models.py
--- a/workshops/models.py
+++ b/workshops/models.py
@@ -1356,7 +1356,7 @@ class DCSelfOrganizedEventRequest(AssignmentMixin, ActiveMixin,
         blank=False,
         verbose_name='Topics to be taught',
         help_text='A Data Carpentry workshop must include a Data Carpentry '
-                  'lesson on data organization and the other modules in the '
+                  'lesson on data organization and three other modules in the '
                   'same domain from the Data Carpentry curriculum (see <a '
                   'href="http://www.datacarpentry.org/workshops/">http://www.'
                   'datacarpentry.org/workshops/</a>). If you do want to '
diff --git a/workshops/views.py b/workshops/views.py
--- a/workshops/views.py
+++ b/workshops/views.py
@@ -2886,7 +2886,7 @@ def get_success_message(self, *args, **kwargs):
 
     def get_context_data(self, **kwargs):
         context = super().get_context_data(**kwargs)
-        context['title'] = 'Request a self-organized Data Carpentry workshop'
+        context['title'] = 'Register a self-organized Data Carpentry workshop'
         return context
 
     def get_subject(self):


Test patch: