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);
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;
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, " ");
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();