djblets.avatars.services.file_upload¶
An avatar service for providing uploaded images.
-
class
FileUploadServiceForm
(*args, **kwargs)[source]¶ Bases:
djblets.avatars.forms.AvatarServiceConfigForm
The FileUploadService configuration form.
-
clean_file
()[source]¶ Ensure the uploaded file is an image of an appropriate size.
Returns: The uploaded file, if it is valid. Return type: django.core.files.UploadedFile Raises: django.core.exceptions.ValidationError
– Raised if the file is too large or the incorrect MIME type.
-
-
class
FileUploadService
(settings_manager_class)[source]¶ Bases:
djblets.avatars.services.base.AvatarService
An avatar service for uploaded images.
-
config_form_class
[source]¶ alias of
FileUploadServiceForm
-
file_path_prefix
[source]¶ The storage location for uploaded avatars.
This will be prepended to the path of all uploaded files. By default, it is controlled by the
UPLOADED_AVATARS_PATH
setting.
-
get_unique_filename
(filename)[source]¶ Create a unique filename.
The unique filename will be the original filename suffixed with a generated UUID.
Parameters: filename (unicode) – The filename, excluding the extension. Returns: The unique filename. Return type: unicode
-
get_avatar_urls_uncached
(user, size)[source]¶ Return the avatar URLs for the requested user.
Parameters: - user (django.contrib.auth.models.User) – The user whose avatar URLs are to be fetched.
- size (int) – The size (in pixels) the avatar is to be rendered at.
- Returns
- dict: A dictionary containing the URLs of the user’s avatars at normal- and high-DPI.
-
cleanup
(user)[source]¶ Clean up the uploaded file.
This will delete the uploaded file from the storage.
Parameters: user (django.contrib.auth.models.User) – The user.
-
get_etag_data
(user)[source]¶ Return the ETag data for the user’s avatar.
Parameters: user (django.contrib.auth.models.User) – The user. Returns: The uniquely identifying information for the user’s avatar. Return type: list of unicode
-