SYMBOL INDEX (402 symbols across 42 files) FILE: example_project/example_project/static/js/jquery-3.5.1.js function DOMEval (line 103) | function DOMEval( code, node, doc ) { function toType (line 133) | function toType( obj ) { function isArrayLike (line 503) | function isArrayLike( obj ) { function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) { function createCache (line 903) | function createCache() { function markFunction (line 923) | function markFunction( fn ) { function assert (line 932) | function assert( fn ) { function addHandle (line 956) | function addHandle( attrs, handler ) { function siblingCheck (line 971) | function siblingCheck( a, b ) { function createInputPseudo (line 997) | function createInputPseudo( type ) { function createButtonPseudo (line 1008) | function createButtonPseudo( type ) { function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) { function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) { function testContext (line 1098) | function testContext( context ) { function setFilters (line 2309) | function setFilters() {} function toSelector (line 2383) | function toSelector( tokens ) { function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2460) | function elementMatcher( matchers ) { function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) { function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function nodeName (line 3025) | function nodeName( elem, name ) { function winnow (line 3035) | function winnow( elements, qualifier, not ) { function sibling (line 3330) | function sibling( cur, dir ) { function createOptions (line 3423) | function createOptions( options ) { function Identity (line 3648) | function Identity( v ) { function Thrower (line 3651) | function Thrower( ex ) { function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) { function resolve (line 3748) | function resolve( depth, deferred, handler, special ) { function completed (line 4113) | function completed() { function fcamelCase (line 4208) | function fcamelCase( _all, letter ) { function camelCase (line 4215) | function camelCase( string ) { function Data (line 4232) | function Data() { function getData (line 4401) | function getData( data ) { function dataAttr (line 4426) | function dataAttr( elem, key, data ) { function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) { function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) { function showHide (line 4829) | function showHide( elements, show ) { function getAll (line 4961) | function getAll( context, tag ) { function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) { function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) { function returnTrue (line 5097) | function returnTrue() { function returnFalse (line 5101) | function returnFalse() { function expectSync (line 5111) | function expectSync( elem, type ) { function safeActiveElement (line 5118) | function safeActiveElement() { function on (line 5124) | function on( elem, types, selector, data, fn, one ) { function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) { function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) { function disableScript (line 5987) | function disableScript( elem ) { function restoreScript (line 5991) | function restoreScript( elem ) { function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) { function fixInput (line 6034) | function fixInput( src, dest ) { function domManip (line 6047) | function domManip( collection, args, callback, ignored ) { function remove (line 6139) | function remove( elem, selector, keepData ) { function computeStyleTests (line 6453) | function computeStyleTests() { function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) { function curCSS (line 6571) | function curCSS( elem, name, computed ) { function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) { function vendorPropName (line 6649) | function vendorPropName( name ) { function finalPropName (line 6664) | function finalPropName( name ) { function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) { function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ... function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) { function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) { function schedule (line 7269) | function schedule() { function createFxNow (line 7282) | function createFxNow() { function genFx (line 7290) | function genFx( type, includeWidth ) { function createTween (line 7310) | function createTween( value, prop, animation ) { function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 7496) | function propFilter( props, specialEasing ) { function Animation (line 7533) | function Animation( elem, properties, options ) { function stripAndCollapse (line 8248) | function stripAndCollapse( value ) { function getClass (line 8254) | function getClass( elem ) { function classesToArray (line 8258) | function classesToArray( value ) { function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 9102) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 9696) | function done( status, nativeStatusText, responses, headers ) { FILE: photologue/admin.py class GalleryAdminForm (line 18) | class GalleryAdminForm(forms.ModelForm): class Meta (line 19) | class Meta: class GalleryAdmin (line 27) | class GalleryAdmin(admin.ModelAdmin): method formfield_for_manytomany (line 45) | def formfield_for_manytomany(self, db_field, request, **kwargs): method save_related (line 51) | def save_related(self, request, form, *args, **kwargs): method add_to_current_site (line 68) | def add_to_current_site(modeladmin, request, queryset): method remove_from_current_site (line 81) | def remove_from_current_site(modeladmin, request, queryset): method add_photos_to_current_site (line 94) | def add_photos_to_current_site(modeladmin, request, queryset): method remove_photos_from_current_site (line 109) | def remove_photos_from_current_site(modeladmin, request, queryset): class PhotoAdminForm (line 128) | class PhotoAdminForm(forms.ModelForm): class Meta (line 129) | class Meta: class PhotoAdmin (line 137) | class PhotoAdmin(admin.ModelAdmin): method formfield_for_manytomany (line 153) | def formfield_for_manytomany(self, db_field, request, **kwargs): method add_photos_to_current_site (line 159) | def add_photos_to_current_site(modeladmin, request, queryset): method remove_photos_from_current_site (line 172) | def remove_photos_from_current_site(modeladmin, request, queryset): method get_urls (line 185) | def get_urls(self): method upload_zip (line 194) | def upload_zip(self, request): class PhotoEffectAdmin (line 221) | class PhotoEffectAdmin(admin.ModelAdmin): class PhotoSizeAdmin (line 246) | class PhotoSizeAdmin(admin.ModelAdmin): class WatermarkAdmin (line 264) | class WatermarkAdmin(admin.ModelAdmin): FILE: photologue/apps.py class PhotologueConfig (line 4) | class PhotologueConfig(AppConfig): FILE: photologue/forms.py class PhotoDefaults (line 27) | class PhotoDefaults: method __init__ (line 32) | def __init__(self, title: str, caption: str, is_public: bool) -> "Phot... class UploadMessage (line 38) | class UploadMessage: method __init__ (line 42) | def __init__(self, severity: MessageSeverity, content: MessageContent)... method success (line 46) | def success(content: MessageContent): method warning (line 49) | def warning(content: MessageContent): class UploadZipForm (line 53) | class UploadZipForm(forms.Form): method clean_zip_file (line 81) | def clean_zip_file(self): method clean_title (line 98) | def clean_title(self): method clean (line 104) | def clean(self): method save (line 114) | def save(self, request=None, zip_file=None): method _reuse_or_create_gallery_in_site (line 132) | def _reuse_or_create_gallery_in_site(self, current_site): function create_gallery_in_site (line 147) | def create_gallery_in_site(site: Site, title: str, description: str = ""... function upload_photos_to_site (line 156) | def upload_photos_to_site(site: Site, zip: zipfile.ZipFile, gallery: Gal... FILE: photologue/management/commands/__init__.py function get_response (line 4) | def get_response(msg, func=int, default=None): function create_photosize (line 15) | def create_photosize(name, width=0, height=0, crop=False, pre_cache=Fals... FILE: photologue/management/commands/plcache.py class Command (line 6) | class Command(BaseCommand): method add_arguments (line 10) | def add_arguments(self, parser): method handle (line 21) | def handle(self, *args, **options): FILE: photologue/management/commands/plcreatesize.py class Command (line 6) | class Command(BaseCommand): method add_arguments (line 11) | def add_arguments(self, parser): method handle (line 16) | def handle(self, *args, **options): FILE: photologue/management/commands/plflush.py class Command (line 6) | class Command(BaseCommand): method add_arguments (line 9) | def add_arguments(self, parser): method handle (line 15) | def handle(self, *args, **options): FILE: photologue/managers.py class SharedQueries (line 5) | class SharedQueries: method is_public (line 9) | def is_public(self): method on_site (line 13) | def on_site(self): class GalleryQuerySet (line 18) | class GalleryQuerySet(SharedQueries, QuerySet): class PhotoQuerySet (line 22) | class PhotoQuerySet(SharedQueries, QuerySet): FILE: photologue/migrations/0001_initial.py class Migration (line 8) | class Migration(migrations.Migration): FILE: photologue/migrations/0002_photosize_data.py function initial_photosizes (line 4) | def initial_photosizes(apps, schema_editor): class Migration (line 31) | class Migration(migrations.Migration): FILE: photologue/migrations/0003_auto_20140822_1716.py class Migration (line 4) | class Migration(migrations.Migration): FILE: photologue/migrations/0004_auto_20140915_1259.py class Migration (line 5) | class Migration(migrations.Migration): FILE: photologue/migrations/0005_auto_20141027_1552.py class Migration (line 4) | class Migration(migrations.Migration): FILE: photologue/migrations/0006_auto_20141028_2005.py class Migration (line 4) | class Migration(migrations.Migration): FILE: photologue/migrations/0007_auto_20150404_1737.py class Migration (line 5) | class Migration(migrations.Migration): FILE: photologue/migrations/0008_auto_20150509_1557.py class Migration (line 4) | class Migration(migrations.Migration): FILE: photologue/migrations/0009_auto_20160102_0904.py class Migration (line 6) | class Migration(migrations.Migration): FILE: photologue/migrations/0010_auto_20160105_1307.py class Migration (line 6) | class Migration(migrations.Migration): FILE: photologue/migrations/0011_auto_20190223_2138.py class Migration (line 6) | class Migration(migrations.Migration): FILE: photologue/migrations/0012_alter_photo_effect.py class Migration (line 7) | class Migration(migrations.Migration): FILE: photologue/migrations/0013_alter_watermark_image.py class Migration (line 7) | class Migration(migrations.Migration): FILE: photologue/models.py function get_storage_path (line 66) | def get_storage_path(instance, filename): class TagField (line 144) | class TagField(models.CharField): method __init__ (line 149) | def __init__(self, **kwargs): method get_internal_type (line 154) | def get_internal_type(self): class Gallery (line 158) | class Gallery(models.Model): class Meta (line 183) | class Meta: method __str__ (line 189) | def __str__(self): method get_absolute_url (line 192) | def get_absolute_url(self): method latest (line 195) | def latest(self, limit=LATEST_LIMIT, public=True): method sample (line 203) | def sample(self, count=None, public=True): method photo_count (line 218) | def photo_count(self, public=True): method public (line 227) | def public(self): method orphaned_photos (line 231) | def orphaned_photos(self): class ImageModel (line 240) | class ImageModel(models.Model): class Meta (line 263) | class Meta: method EXIF (line 266) | def EXIF(self, file=None): method admin_thumbnail (line 277) | def admin_thumbnail(self): method cache_path (line 290) | def cache_path(self): method cache_url (line 293) | def cache_url(self): method image_filename (line 296) | def image_filename(self): method _get_filename_for_size (line 299) | def _get_filename_for_size(self, size): method _get_SIZE_photosize (line 304) | def _get_SIZE_photosize(self, size): method _get_SIZE_size (line 307) | def _get_SIZE_size(self, size): method _get_SIZE_url (line 317) | def _get_SIZE_url(self, size): method _get_SIZE_filename (line 327) | def _get_SIZE_filename(self, size): method increment_count (line 332) | def increment_count(self): method __getattr__ (line 336) | def __getattr__(self, name): method size_exists (line 348) | def size_exists(self, photosize): method resize_image (line 355) | def resize_image(self, im, photosize): method create_size (line 397) | def create_size(self, photosize, recreate=False): method remove_size (line 446) | def remove_size(self, photosize, remove_dirs=True): method clear_cache (line 453) | def clear_cache(self): method pre_cache (line 458) | def pre_cache(self, recreate=False): method __init__ (line 466) | def __init__(self, *args, **kwargs): method save (line 470) | def save(self, *args, **kwargs): method delete (line 499) | def delete(self): class Photo (line 513) | class Photo(ImageModel): class Meta (line 533) | class Meta: method __str__ (line 539) | def __str__(self): method save (line 542) | def save(self, *args, **kwargs): method get_absolute_url (line 553) | def get_absolute_url(self): method public_galleries (line 556) | def public_galleries(self): method get_previous_in_gallery (line 560) | def get_previous_in_gallery(self, gallery): method get_next_in_gallery (line 575) | def get_next_in_gallery(self, gallery): class BaseEffect (line 593) | class BaseEffect(models.Model): class Meta (line 600) | class Meta: method sample_dir (line 603) | def sample_dir(self): method sample_url (line 606) | def sample_url(self): method sample_filename (line 610) | def sample_filename(self): method create_sample (line 613) | def create_sample(self): method admin_sample (line 628) | def admin_sample(self): method pre_process (line 634) | def pre_process(self, im): method post_process (line 637) | def post_process(self, im): method process (line 640) | def process(self, im): method __str__ (line 645) | def __str__(self): method save (line 648) | def save(self, *args, **kwargs): method delete (line 663) | def delete(self): class PhotoEffect (line 671) | class PhotoEffect(BaseEffect): class Meta (line 711) | class Meta: method pre_process (line 715) | def pre_process(self, im): method post_process (line 734) | def post_process(self, im): class Watermark (line 741) | class Watermark(BaseEffect): class Meta (line 752) | class Meta: method delete (line 756) | def delete(self): method post_process (line 762) | def post_process(self, im): class PhotoSize (line 767) | class PhotoSize(models.Model): class Meta (line 825) | class Meta: method __str__ (line 830) | def __str__(self): method clear_cache (line 833) | def clear_cache(self): method clean (line 841) | def clean(self): method save (line 847) | def save(self, *args, **kwargs): method delete (line 852) | def delete(self): method _get_size (line 858) | def _get_size(self): method _set_size (line 861) | def _set_size(self, value): class PhotoSizeCache (line 867) | class PhotoSizeCache: method __init__ (line 870) | def __init__(self): method reset (line 877) | def reset(self): function init_size_method_map (line 883) | def init_size_method_map(): function add_default_site (line 896) | def add_default_site(instance, created, **kwargs): FILE: photologue/sitemaps.py class GallerySitemap (line 36) | class GallerySitemap(Sitemap): method items (line 38) | def items(self): method lastmod (line 43) | def lastmod(self, obj): class PhotoSitemap (line 47) | class PhotoSitemap(Sitemap): method items (line 49) | def items(self): method lastmod (line 54) | def lastmod(self, obj): FILE: photologue/templatetags/photologue_tags.py function next_in_gallery (line 11) | def next_in_gallery(photo, gallery): function previous_in_gallery (line 16) | def previous_in_gallery(photo, gallery): function cycle_lite_gallery (line 21) | def cycle_lite_gallery(gallery_title, height, width): function get_photo (line 34) | def get_photo(parser, token): class PhotoNode (line 52) | class PhotoNode(template.Node): method __init__ (line 54) | def __init__(self, photo, photosize, css_class): method render (line 59) | def render(self, context): function get_rotating_photo (line 82) | def get_rotating_photo(parser, token): class PhotoGalleryNode (line 100) | class PhotoGalleryNode(template.Node): method __init__ (line 102) | def __init__(self, gallery, photosize, css_class): method render (line 107) | def render(self, context): FILE: photologue/tests/factories.py class GalleryFactory (line 27) | class GalleryFactory(factory.django.DjangoModelFactory): class Meta (line 29) | class Meta: method date_added (line 36) | def date_added(n): method sites (line 46) | def sites(self, create, extracted, **kwargs): class ImageModelFactory (line 61) | class ImageModelFactory(factory.django.DjangoModelFactory): class Meta (line 63) | class Meta: class PhotoFactory (line 68) | class PhotoFactory(ImageModelFactory): class Meta (line 74) | class Meta: method date_added (line 82) | def date_added(n): method sites (line 92) | def sites(self, create, extracted, **kwargs): class PhotoSizeFactory (line 107) | class PhotoSizeFactory(factory.django.DjangoModelFactory): class Meta (line 109) | class Meta: class PhotoEffectFactory (line 115) | class PhotoEffectFactory(factory.django.DjangoModelFactory): class Meta (line 117) | class Meta: FILE: photologue/tests/helpers.py class PhotologueBaseTest (line 8) | class PhotologueBaseTest(TestCase): method setUp (line 10) | def setUp(self): method tearDown (line 23) | def tearDown(self): FILE: photologue/tests/test_effect.py class PhotoEffectTest (line 5) | class PhotoEffectTest(PhotologueBaseTest): method test (line 7) | def test(self): FILE: photologue/tests/test_gallery.py class GalleryTest (line 6) | class GalleryTest(PhotologueBaseTest): method setUp (line 8) | def setUp(self): method tearDown (line 16) | def tearDown(self): method test_public (line 20) | def test_public(self): method test_photo_count (line 27) | def test_photo_count(self): method test_sample (line 38) | def test_sample(self): FILE: photologue/tests/test_photo.py class PhotoTest (line 17) | class PhotoTest(PhotologueBaseTest): method tearDown (line 19) | def tearDown(self): method test_new_photo (line 27) | def test_new_photo(self): method test_paths (line 36) | def test_paths(self): method test_cachedir_tag (line 44) | def test_cachedir_tag(self): method test_count (line 50) | def test_count(self): method test_precache (line 60) | def test_precache(self): method test_accessor_methods (line 74) | def test_accessor_methods(self): method test_quoted_url (line 85) | def test_quoted_url(self): method test_unicode (line 101) | def test_unicode(self): method test_update_crop_applied (line 108) | def test_update_crop_applied(self, mock_resize_image): method test_update_effect_applied (line 118) | def test_update_effect_applied(self, mock_post_process, mock_pre_proce... class PhotoManagerTest (line 128) | class PhotoManagerTest(PhotologueBaseTest): method setUp (line 131) | def setUp(self): method tearDown (line 136) | def tearDown(self): method test_public (line 140) | def test_public(self): class PreviousNextTest (line 148) | class PreviousNextTest(PhotologueBaseTest): method setUp (line 151) | def setUp(self): method tearDown (line 162) | def tearDown(self): method test_previous_simple (line 168) | def test_previous_simple(self): method test_previous_public (line 177) | def test_previous_public(self): method test_previous_gallery_mismatch (line 191) | def test_previous_gallery_mismatch(self): method test_next_simple (line 202) | def test_next_simple(self): method test_next_public (line 211) | def test_next_public(self): method test_next_gallery_mismatch (line 225) | def test_next_gallery_mismatch(self): class ImageModelTest (line 237) | class ImageModelTest(PhotologueBaseTest): method setUp (line 239) | def setUp(self): method tearDown (line 254) | def tearDown(self): method test_create_size (line 262) | def test_create_size(self): function raw_image (line 267) | def raw_image(mode='RGB', fmt='JPEG'): class ImageTransparencyTest (line 276) | class ImageTransparencyTest(PhotologueBaseTest): method setUp (line 278) | def setUp(self): method tearDown (line 284) | def tearDown(self): method test_create_size_png_keep_alpha_channel (line 289) | def test_create_size_png_keep_alpha_channel(self): FILE: photologue/tests/test_photosize.py class PhotoSizeNameTest (line 7) | class PhotoSizeNameTest(PhotologueBaseTest): method test_valid_name (line 9) | def test_valid_name(self): FILE: photologue/tests/test_resize.py class PhotoSizeTest (line 10) | class PhotoSizeTest(unittest.TestCase): method test_clean_wont_allow_zero_dimension_and_crop (line 12) | def test_clean_wont_allow_zero_dimension_and_crop(self): class ImageResizeTest (line 19) | class ImageResizeTest(PhotologueBaseTest): method setUp (line 21) | def setUp(self): method tearDown (line 28) | def tearDown(self): method test_resize_to_fit (line 33) | def test_resize_to_fit(self): method test_resize_to_fit_width (line 38) | def test_resize_to_fit_width(self): method test_resize_to_fit_width_enlarge (line 45) | def test_resize_to_fit_width_enlarge(self): method test_resize_to_fit_height (line 53) | def test_resize_to_fit_height(self): method test_resize_to_fit_height_enlarge (line 60) | def test_resize_to_fit_height_enlarge(self): method test_resize_and_crop (line 68) | def test_resize_and_crop(self): method test_resize_rounding_to_fit (line 75) | def test_resize_rounding_to_fit(self): method test_resize_rounding_cropped (line 82) | def test_resize_rounding_cropped(self): method test_resize_one_dimension_width (line 90) | def test_resize_one_dimension_width(self): method test_resize_one_dimension_height (line 95) | def test_resize_one_dimension_height(self): method test_resize_no_upscale (line 100) | def test_resize_no_upscale(self): method test_resize_no_upscale_mixed_height (line 105) | def test_resize_no_upscale_mixed_height(self): method test_resize_no_upscale_mixed_width (line 110) | def test_resize_no_upscale_mixed_width(self): method test_resize_no_upscale_crop (line 115) | def test_resize_no_upscale_crop(self): method test_resize_upscale (line 121) | def test_resize_upscale(self): class PhotoSizeCacheTest (line 130) | class PhotoSizeCacheTest(PhotologueBaseTest): method test (line 132) | def test(self): FILE: photologue/tests/test_sitemap.py class SitemapTest (line 13) | class SitemapTest(PhotologueBaseTest): method test_get_photo (line 15) | def test_get_photo(self): method test_get_gallery (line 22) | def test_get_gallery(self): FILE: photologue/tests/test_sites.py class SitesTest (line 11) | class SitesTest(TestCase): method setUp (line 13) | def setUp(self): method tearDown (line 38) | def tearDown(self): method test_basics (line 45) | def test_basics(self): method test_auto_add_sites (line 50) | def test_auto_add_sites(self): method test_gallery_list (line 72) | def test_gallery_list(self): method test_gallery_detail (line 76) | def test_gallery_detail(self): method test_photo_list (line 83) | def test_photo_list(self): method test_photo_detail (line 87) | def test_photo_detail(self): method test_photo_archive (line 94) | def test_photo_archive(self): method test_photos_in_gallery (line 98) | def test_photos_in_gallery(self): method test_sitemap (line 108) | def test_sitemap(self): method test_orphaned_photos (line 128) | def test_orphaned_photos(self): FILE: photologue/tests/test_views_gallery.py class RequestGalleryTest (line 7) | class RequestGalleryTest(TestCase): method setUp (line 9) | def setUp(self): method test_archive_gallery_url_works (line 13) | def test_archive_gallery_url_works(self): method test_archive_gallery_empty (line 17) | def test_archive_gallery_empty(self): method test_paginated_gallery_url_works (line 30) | def test_paginated_gallery_url_works(self): method test_gallery_works (line 34) | def test_gallery_works(self): method test_archive_year_gallery_works (line 38) | def test_archive_year_gallery_works(self): method test_archive_month_gallery_works (line 42) | def test_archive_month_gallery_works(self): method test_archive_day_gallery_works (line 46) | def test_archive_day_gallery_works(self): method test_detail_gallery_works (line 50) | def test_detail_gallery_works(self): method test_redirect_to_list (line 54) | def test_redirect_to_list(self): FILE: photologue/tests/test_views_photo.py class RequestPhotoTest (line 8) | class RequestPhotoTest(TestCase): method setUp (line 10) | def setUp(self): method tearDown (line 14) | def tearDown(self): method test_archive_photo_url_works (line 18) | def test_archive_photo_url_works(self): method test_archive_photo_empty (line 22) | def test_archive_photo_empty(self): method test_paginated_photo_url_works (line 34) | def test_paginated_photo_url_works(self): method test_photo_works (line 38) | def test_photo_works(self): method test_archive_year_photo_works (line 42) | def test_archive_year_photo_works(self): method test_archive_month_photo_works (line 46) | def test_archive_month_photo_works(self): method test_archive_day_photo_works (line 50) | def test_archive_day_photo_works(self): method test_detail_photo_works (line 54) | def test_detail_photo_works(self): method test_detail_photo_xss (line 58) | def test_detail_photo_xss(self): FILE: photologue/tests/test_zipupload.py class GalleryUploadTest (line 12) | class GalleryUploadTest(TestCase): method setUp (line 16) | def setUp(self): method tearDown (line 30) | def tearDown(self): method test_get (line 36) | def test_get(self): method test_breadcrumbs (line 45) | def test_breadcrumbs(self): method test_missing_fields (line 53) | def test_missing_fields(self): method test_good_data (line 62) | def test_good_data(self): method test_duplicate_gallery (line 90) | def test_duplicate_gallery(self): method test_title_or_gallery (line 100) | def test_title_or_gallery(self): method test_not_image (line 109) | def test_not_image(self): method test_ignored (line 126) | def test_ignored(self): method test_existing_gallery (line 145) | def test_existing_gallery(self): method test_existing_gallery_custom_title (line 168) | def test_existing_gallery_custom_title(self): method test_duplicate_slug (line 184) | def test_duplicate_slug(self): method test_bad_zip (line 203) | def test_bad_zip(self): FILE: photologue/utils/reflection.py function add_reflection (line 43) | def add_reflection(im, bgcolor="#00000", amount=0.4, opacity=0.6): FILE: photologue/utils/watermark.py function reduce_opacity (line 18) | def reduce_opacity(im, opacity): function apply_watermark (line 31) | def apply_watermark(im, mark, position, opacity=1): FILE: photologue/views.py class GalleryListView (line 11) | class GalleryListView(ListView): class GalleryDetailView (line 16) | class GalleryDetailView(DetailView): class GalleryDateView (line 20) | class GalleryDateView: class GalleryDateDetailView (line 26) | class GalleryDateDetailView(GalleryDateView, DateDetailView): class GalleryArchiveIndexView (line 30) | class GalleryArchiveIndexView(GalleryDateView, ArchiveIndexView): class GalleryDayArchiveView (line 34) | class GalleryDayArchiveView(GalleryDateView, DayArchiveView): class GalleryMonthArchiveView (line 38) | class GalleryMonthArchiveView(GalleryDateView, MonthArchiveView): class GalleryYearArchiveView (line 42) | class GalleryYearArchiveView(GalleryDateView, YearArchiveView): class PhotoListView (line 48) | class PhotoListView(ListView): class PhotoDetailView (line 53) | class PhotoDetailView(DetailView): class PhotoDateView (line 57) | class PhotoDateView: class PhotoDateDetailView (line 63) | class PhotoDateDetailView(PhotoDateView, DateDetailView): class PhotoArchiveIndexView (line 67) | class PhotoArchiveIndexView(PhotoDateView, ArchiveIndexView): class PhotoDayArchiveView (line 71) | class PhotoDayArchiveView(PhotoDateView, DayArchiveView): class PhotoMonthArchiveView (line 75) | class PhotoMonthArchiveView(PhotoDateView, MonthArchiveView): class PhotoYearArchiveView (line 79) | class PhotoYearArchiveView(PhotoDateView, YearArchiveView): FILE: scripts/releaser_hooks.py function prereleaser_before (line 13) | def prereleaser_before(data): FILE: setup.py function get_requirements (line 8) | def get_requirements(source):