Beispiel #1
0
def get_field_objects(submission):
    """
    Get a list of field objects for a particular submission/collection
    """

    # Slightly evil, do type checking to see if submission is a Submission object or string
    if isinstance(submission, str) or isinstance(submission, unicode):
        # Get the queryset for the form collection to pass in our dictionary
        try:
            submission = Submission.objects.get(slug=submission)
        except Submission.DoesNotExist:
            raise Submission.DoesNotExist('Submission %s does not exist. Make sure the slug name is correct.' % submission)

    fields = Field.objects.filter(dataform__collection__submission__id=submission.id).order_by('dataform__collectiondataform', 'dataformfield__order')

    return fields