Exemple #1
0
 def post(self):
     """Create a new deposition."""
     # Create deposition (uses default deposition type unless type is given)
     d = Deposition.create(
         current_user,
         request.json['metadata'].get(
             'upload_type',
             None))
     # Validate input data according to schema
     self.validate_input(d)
     # Process input data
     self.process_input(d)
     # Save if all went fine
     d.save()
     return d.marshal(), 201