@@ -83,8 +83,7 @@ angular.module('mm.addons.mod_assign')
8383 submitId == $mmSite . getUserId ( ) ;
8484 scope . showErrorStatementSubmit = submissionStatementMissing && assign . submissiondrafts ;
8585
86- scope . userSubmission = assign . teamsubmission ?
87- response . lastattempt . teamsubmission : response . lastattempt . submission ;
86+ scope . userSubmission = $mmaModAssign . getSubmissionObjectFromAttempt ( assign , response . lastattempt ) ;
8887
8988 if ( assign . attemptreopenmethod != mmaModAssignAttemptReopenMethodNone ) {
9089 if ( scope . userSubmission ) {
@@ -311,14 +310,19 @@ angular.module('mm.addons.mod_assign')
311310 controller : controller ,
312311 templateUrl : 'addons/mod/assign/templates/submission.html' ,
313312 link : function ( scope , element , attributes , controller ) {
314- scope . isGrading = ! ! attributes . submitid ;
313+ var moduleId = parseInt ( attributes . moduleid , 10 ) ,
314+ courseId = parseInt ( attributes . courseid , 10 ) ,
315+ submitId = parseInt ( attributes . submitid , 10 ) ,
316+ blindId = parseInt ( attributes . blindid , 10 ) ;
317+
318+ scope . isGrading = ! ! submitId ;
315319 scope . statusNew = mmaModAssignSubmissionStatusNew ;
316320 scope . statusReopened = mmaModAssignSubmissionStatusReopened ;
317321 scope . loaded = false ;
318322 scope . submitModel = { } ;
319323
320324 var obsLoaded = scope . $on ( mmaModAssignSubmissionInvalidatedEvent , function ( ) {
321- controller . load ( scope , attributes . moduleid , attributes . courseid , attributes . submitid , attributes . blindid ) ;
325+ controller . load ( scope , moduleId , courseId , submitId , blindId ) ;
322326 } ) ;
323327
324328 // Check if submit through app is supported.
@@ -328,15 +332,15 @@ angular.module('mm.addons.mod_assign')
328332
329333 scope . $on ( '$destroy' , obsLoaded ) ;
330334
331- controller . load ( scope , attributes . moduleid , attributes . courseid , attributes . submitid , attributes . blindid ) ;
335+ controller . load ( scope , moduleId , courseId , submitId , blindId ) ;
332336
333337 // Add or edit submission.
334338 scope . goToEdit = function ( ) {
335339 $state . go ( 'site.mod_assign-submission-edit' , {
336- moduleid : attributes . moduleid ,
337- courseid : attributes . courseid ,
338- userid : attributes . submitid ,
339- blindid : attributes . blindid
340+ moduleid : moduleId ,
341+ courseid : courseId ,
342+ userid : submitId ,
343+ blindid : blindId
340344 } ) ;
341345 } ;
342346
@@ -355,8 +359,7 @@ angular.module('mm.addons.mod_assign')
355359
356360 var modal = $mmUtil . showModalLoading ( ) ,
357361 previousAttempt = scope . previousAttempts [ scope . previousAttempts . length - 1 ] ,
358- previousSubmission = scope . assign . teamsubmission ?
359- previousAttempt . teamsubmission : previousAttempt . submission ;
362+ previousSubmission = $mmaModAssign . getSubmissionObjectFromAttempt ( scope . assign , previousAttempt ) ;
360363
361364 $mmaModAssignHelper . getSubmissionSizeForCopy ( scope . assign , previousSubmission ) . catch ( function ( ) {
362365 // Error calculating size, return -1.
@@ -429,14 +432,14 @@ angular.module('mm.addons.mod_assign')
429432 function invalidateAndRefresh ( ) {
430433 scope . loaded = false ;
431434
432- var promises = [ $mmaModAssign . invalidateAssignmentData ( attributes . courseid ) ] ;
435+ var promises = [ $mmaModAssign . invalidateAssignmentData ( courseId ) ] ;
433436 if ( scope . assign ) {
434437 promises . push ( $mmaModAssign . invalidateAllSubmissionData ( scope . assign . id ) ) ;
435438 promises . push ( $mmaModAssign . invalidateAssignmentUserMappingsData ( scope . assign . id ) ) ;
436439 }
437440
438441 $q . all ( promises ) . finally ( function ( ) {
439- controller . load ( scope , attributes . moduleid , attributes . courseid , attributes . submitid , attributes . blindid ) ;
442+ controller . load ( scope , moduleId , courseId , submitId , blindId ) ;
440443 } ) ;
441444 }
442445 }
0 commit comments