do not loose author name

This commit is contained in:
Ekaterina Tuzova
2016-08-01 14:51:35 +03:00
parent 1877923863
commit ff7e355200
3 changed files with 5 additions and 3 deletions
@@ -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);
@@ -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, " ");
@@ -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();