Example #1
0
 def __init__(self, event, contrib, allow_claimed_files=False, **kwargs):
     self.event = event
     self.contrib = contrib
     keys_field = ModelField(EditingFileType, get_query=lambda m: m.query.with_parent(event))
     values_field = FilesField(required=True, allow_claimed=allow_claimed_files)
     validators = kwargs.pop('validate', []) + [self.validate_files]
     super(EditingFilesField, self).__init__(keys=keys_field, values=values_field, validate=validators, **kwargs)
Example #2
0
    def __init__(self,
                 event,
                 contrib,
                 editable_type,
                 allow_claimed_files=False,
                 **kwargs):
        self.event = event
        self.contrib = contrib
        self.editing_file_types_query = EditingFileType.query.with_parent(
            event).filter_by(type=editable_type)

        keys_field = ModelField(
            EditingFileType, get_query=lambda m: self.editing_file_types_query)
        values_field = FilesField(required=True,
                                  allow_claimed=allow_claimed_files)
        validators = kwargs.pop('validate', []) + [self.validate_files]
        super().__init__(keys=keys_field,
                         values=values_field,
                         validate=validators,
                         **kwargs)