FileProvider module implementation with Django

Review Request #6806 — Created Jan. 18, 2015 and updated — Latest diff uploaded

Information

Review Board
master
c9561cb...

Reviewers

The FileProvider module allows users to select files from their online file storage providers and choose which files to upload to ReviewBoard for file attachments. This module consists of the following files

  • reviewboard/fileproviders/model.py : the Django model for representing file provider accounts for different users and file providers
  • reviewboard/fileproviders/fileprovider.py : the abstract FileProvider object to interact with the file providers.
  • reviewboard/fileproviders/tree.py : contains a base Node object, which can be used to represent files and directories found in the online file providers.
  • reviewboard/fileproviders/errors.py : contains error objects for the FileProvider framework

Anyone who wishes to support a particular file provider can do so by taking creating a derived class from FileProvider and implement the object's methods as neccessary, as well as creating an entry point for the object under reviewboard.file_providers

Test cases for functions and some object method in reviewboard/fileproviders/tests.py