# Used for validating the submission via email link.
            submission.confirmation_code = uuid.uuid4().hex
            submission.submitter_confirmed = False

        submission.owner_confirmed = False
        submission.Put()

        if user:
            deferred.defer(processSubmission, user.user_id(), user.nickname(), submission.key)
        else:
            deferred.defer(requestEmailConfirmation, submission.key)

        self.jsonReply(submission.hashify())


TerveyskyselySubmission.collectionHandler(TerveyskyselySubmissionCollectionHandler)


class TerveyskyselySubmissionHandler (HardenedHandler):
    def get_(self, user, key):
        self.genericIndividualGet(user, key)

    def post_(self, user, key):
        self.genericIndividualPost(user, key)

TerveyskyselySubmission.individualHandler(TerveyskyselySubmissionHandler)


class TerveyskyselyConfirmationHandler(webapp2.RequestHandler):
    def get(self, key):
        logging.info("Confirmation %s" % key)