|
... |
|
... |
181 |
short_split = '.'.join(short_split)
|
181 |
short_split = '.'.join(short_split)
|
182 |
neighborhood_prefix = project.neighborhood.url_prefix.replace('/','')
|
182 |
neighborhood_prefix = project.neighborhood.url_prefix.replace('/','')
|
183 |
proj_name = short_split + (neighborhood_prefix != 'p' and '.' + neighborhood_prefix or '')
|
183 |
proj_name = short_split + (neighborhood_prefix != 'p' and '.' + neighborhood_prefix or '')
|
184 |
return '/projects/%s/best_release.html' % proj_name
|
184 |
return '/projects/%s/best_release.html' % proj_name
|
185 |
|
185 |
|
186 |
class ThemeProvider(plugin.ThemeProvider):
|
|
|
187 |
footer = 'sfx/theme/footer.html'
|
|
|
188 |
theme_css = ['css/sfx.css']
|
|
|
189 |
|
|
|
190 |
@contextmanager
|
186 |
@contextmanager
|
191 |
def fake_pylons_context(request):
|
187 |
def fake_pylons_context(request):
|
192 |
from allura.lib.app_globals import Globals
|
188 |
from allura.lib.app_globals import Globals
|
193 |
from allura.lib.custom_middleware import MagicalC, environ
|
189 |
from allura.lib.custom_middleware import MagicalC, environ
|
194 |
class EmptyClass(object): pass
|
190 |
class EmptyClass(object): pass
|