def form_valid(self, form): self.object = form.save(commit=False) sub = Submission() sub.code = form.cleaned_data['submission__code'] sub.language = form.cleaned_data['submission__language'] sub.user = self.request.user sub.problem = self.object.problem.problem sub.save() sub.judge() self.object.submission = sub self.object.save() # self.object.user = self.request.user messages.add_message(self.request, messages.SUCCESS, _('Submit Success')) return super(SubmissionCreateView, self).form_valid(form)
def submit_handler(message): print 'submit=================', message.body try: mp = json.loads(message.body) s = ContestSubmission() s.problem = ContestProblem.objects.get(pk=int(mp['problem'])) sub = Submission() sub.code = mp['code'] sub.language = mp['language'] sub.problem = s.problem.problem sub.user = User.objects.get(pk=int(mp['user'])) sub.save() s.submission = sub s.save() sub.judge() except Exception as ex: print ex return True