do not loose author name appcode/163.2116 clion/163.2117
authorEkaterina Tuzova <Ekaterina.Tuzova@jetbrains.com>
Mon, 1 Aug 2016 11:49:29 +0000 (14:49 +0300)
committerEkaterina Tuzova <Ekaterina.Tuzova@jetbrains.com>
Mon, 1 Aug 2016 11:51:35 +0000 (14:51 +0300)
python/educational-core/course-creator/src/com/jetbrains/edu/coursecreator/actions/CCChangeCourseInfo.java
python/educational-core/student/src/com/jetbrains/edu/learning/courseFormat/Course.java
python/educational-python/course-creator-python/src/com/jetbrains/edu/coursecreator/PyCCProjectGenerator.java

index 4552161cdb9175c607aa6276663dec02c23e3f9c..d272ca2d9752ac4d84d439cbfea89a8d751cc505 100644 (file)
@@ -63,7 +63,7 @@ public class CCChangeCourseInfo extends DumbAwareAction {
     setupLanguageLevels(course, panel);
     DialogBuilder builder = createChangeInfoDialog(project, panel);
     if (builder.showAndGet()) {
-      course.setAuthors(panel.getAuthors());
+      course.setAuthorsAsString(panel.getAuthors());
       course.setName(panel.getName());
       course.setDescription(panel.getDescription());
       setVersion(course, panel);
index 1956d799fbd75fc436c486d5a4be0c2387af6344..5266c1e9d7339b50a557a4bc553e891d7175dc2b 100644 (file)
@@ -5,6 +5,7 @@ import com.google.gson.annotations.SerializedName;
 import com.intellij.lang.Language;
 import com.intellij.openapi.util.text.StringUtil;
 import com.intellij.util.xmlb.XmlSerializer;
+import com.intellij.util.xmlb.annotations.Transient;
 import com.jetbrains.edu.learning.core.EduNames;
 import com.jetbrains.edu.learning.core.EduUtils;
 import com.jetbrains.edu.learning.stepic.EduStepicConnector;
@@ -92,7 +93,8 @@ public class Course {
     return StringUtil.join(authors, StepicUser::getName, ", ");
   }
 
-  public void setAuthors(String[] authors) {
+  @Transient
+  public void setAuthorsAsString(String[] authors) {
     this.authors = new ArrayList<StepicUser>();
     for (String name : authors) {
       final List<String> firstLast = StringUtil.split(name, " ");
index ce7c9b16b64e22fbb97949449f9d4da23c23f94e..5d786bf9b24ff0821d46a3200419a8a9ea870ec0 100644 (file)
@@ -96,7 +96,7 @@ public class PyCCProjectGenerator extends PythonProjectGenerator implements Dire
     final Course course = new Course();
     String name = settingsPanel.getName();
     course.setName(name);
-    course.setAuthors(settingsPanel.getAuthors());
+    course.setAuthorsAsString(settingsPanel.getAuthors());
     course.setDescription(settingsPanel.getDescription());
 
     String language = PythonLanguage.getInstance().getID();