mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	This needs to be deployed to both staging and prod at the same off-peak time (and the schema migration run). At the time it is deployed, we need to make a few changes directly in the database: (1) UPDATE django_content_type set app_label='zerver' where app_label='zephyr'; (2) UPDATE south_migrationhistory set app_name='zerver' where app_name='zephyr'; (imported from commit eb3fd719571740189514ef0b884738cb30df1320)
		
			
				
	
	
		
			25 lines
		
	
	
		
			911 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			911 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import re
 | 
						|
from django.contrib.staticfiles.finders import FileSystemFinder
 | 
						|
 | 
						|
class ExcludeUnminifiedMixin(object):
 | 
						|
    """ Excludes unminified copies of our JavaScript code, templates
 | 
						|
    and stylesheets, so that these sources don't end up getting served
 | 
						|
    in production. """
 | 
						|
 | 
						|
    def list(self, ignore_patterns):
 | 
						|
        # We can't use ignore_patterns because the patterns are
 | 
						|
        # applied to just the file part, not the entire path
 | 
						|
        excluded = '^(js|styles|templates)/'
 | 
						|
 | 
						|
        # source-map/ should also not be included.
 | 
						|
        # However, we work around that by moving it later,
 | 
						|
        # in tools/update-prod-static.
 | 
						|
 | 
						|
        super_class = super(ExcludeUnminifiedMixin, self)
 | 
						|
        for path, storage in super_class.list(ignore_patterns):
 | 
						|
            if not re.search(excluded, path):
 | 
						|
                yield path, storage
 | 
						|
 | 
						|
class HumbugFinder(ExcludeUnminifiedMixin, FileSystemFinder):
 | 
						|
    pass
 |