From ce246b9aaf611d60c62d8611914d372afd9547de Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Fri, 29 Jul 2016 22:22:50 +0300 Subject: [PATCH] do not loose author name after push to stepic --- .../edu/learning/stepic/EduStepicConnector.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduStepicConnector.java b/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduStepicConnector.java index 6197544ccaf0..3685321be1c3 100644 --- a/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduStepicConnector.java +++ b/python/educational-core/student/src/com/jetbrains/edu/learning/stepic/EduStepicConnector.java @@ -538,9 +538,19 @@ public class EduStepicConnector { if (ourClient == null || !relogin) { if (!login(project)) return; } - final StepicWrappers.AuthorWrapper user = getCurrentUser(); - if (user != null) { - course.setAuthors(user.users); + final StepicWrappers.AuthorWrapper authors = getCurrentUser(); + if (authors != null) { + final List courseAuthors = course.getAuthors(); + for (int i = 0; i < courseAuthors.size(); i++) { + final StepicUser user = authors.users.get(i); + if (courseAuthors.size() > i) { + final StepicUser courseAuthor = courseAuthors.get(i); + user.setFirstName(courseAuthor.getFirstName()); + user.setLastName(courseAuthor.getLastName()); + } + } + + course.setAuthors(authors.users); } setHeaders(request, CONTENT_TYPE_APPL_JSON);