Пример #1
0
def Survey(request, hashval=None, id=None):
  try:
    validators.isValid7XHash(hashval, None)
  except ScaleValidationError:
    raise
    return render_to_response('speaker_survey/error.html',
      {'title': 'Survey Error',
      'error_message': 'Invalid Survey URL',
      })

  if not id:
    return SurveyIndex(hashval)

  speaker = None
  try:
    speaker = models.Speaker.objects.get(id=id)

    if request.method == 'POST':
      return SurveyFill(hashval, speaker, request.POST)
  except models.Speaker.DoesNotExist:
    return render_to_response('speaker_survey/error.html',
      {'title': 'Survey Error',
       'error_message': 'Cannot find speaker',
      })
  try:
    s = models.Survey7X.objects.filter(hash=hashval).get(speaker=speaker)
    return SurveyView(s)
  except models.Survey7X.DoesNotExist:
    return SurveyFill(hashval, speaker)
Пример #2
0
def Survey(request, hashval=None, id=None):
    try:
        validators.isValid7XHash(hashval, None)
    except ScaleValidationError:
        raise
        return render_to_response('speaker_survey/error.html', {
            'title': 'Survey Error',
            'error_message': 'Invalid Survey URL',
        })

    if not id:
        return SurveyIndex(hashval)

    speaker = None
    try:
        speaker = models.Speaker.objects.get(id=id)

        if request.method == 'POST':
            return SurveyFill(hashval, speaker, request.POST)
    except models.Speaker.DoesNotExist:
        return render_to_response('speaker_survey/error.html', {
            'title': 'Survey Error',
            'error_message': 'Cannot find speaker',
        })
    try:
        s = models.Survey7X.objects.filter(hash=hashval).get(speaker=speaker)
        return SurveyView(s)
    except models.Survey7X.DoesNotExist:
        return SurveyFill(hashval, speaker)
Пример #3
0
 def save(self, *args, **kwargs):
     validators.isValid7XHash(self.hash, self)
     return super(Survey7X, self).save(*args, **kwargs)
Пример #4
0
 def save(self, *args, **kwargs):
   validators.isValid7XHash(self.hash, self)
   return super(Survey7X, self).save(*args, **kwargs)