File tree 2 files changed +13
-0
lines changed
2 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -88,6 +88,16 @@ def queue_info(request):
88
88
89
89
return HttpResponse (resp )
90
90
91
+ def badge (request , project_slug , version_slug ):
92
+ version = get_object_or_404 (Version , project__slug = project_slug ,
93
+ slug = version_slug )
94
+ last_build = version .builds .filter (type = 'html' ).order_by ('-date' )[0 ]
95
+
96
+ color = 'green'
97
+ if not last_build .success :
98
+ color = 'red'
99
+ return HttpResponseRedirect ('http://img.shields.io/badge/Docs-%s-%s.svg' % (version .slug , color ))
100
+
91
101
def live_builds (request ):
92
102
builds = Build .objects .filter (state = 'building' )[:5 ]
93
103
WEBSOCKET_HOST = getattr (settings , 'WEBSOCKET_HOST' , 'localhost:8088' )
Original file line number Diff line number Diff line change 95
95
url (r'^wipe/(?P<project_slug>[-\w]+)/(?P<version_slug>[\w]{1}[-\w\.]+)/$' ,
96
96
'core.views.wipe_version' ,
97
97
name = 'wipe_version' ),
98
+ url (r'^badge/(?P<project_slug>[-\w]+)/(?P<version_slug>[\w]{1}[-\w\.]+)/$' ,
99
+ 'core.views.badge' ,
100
+ name = 'badge' ),
98
101
url (r'^profiles/create/' , 'profiles.views.create_profile' ,
99
102
{'form_class' : UserProfileForm },
100
103
name = 'profiles_profile_create' ),
You can’t perform that action at this time.
0 commit comments