@@ -64,11 +64,33 @@ def process_response(self, request, response):
64
64
65
65
class CommonMiddlewareOpenGraphRedirect (CommonMiddleware ):
66
66
OG_USER_AGENTS = [
67
- 'twitterbot' ,
67
+ 'baiduspider' ,
68
+ 'bingbot' ,
69
+ 'embedly' ,
68
70
'facebookbot' ,
69
71
'facebookexternalhit/1.1' ,
72
+ 'facebookexternalhit' ,
73
+ 'facebot' ,
74
+ 'google.*snippet' ,
75
+ 'googlebot' ,
76
+ 'linkedinbot' ,
77
+ 'MetadataScraper' ,
78
+ 'outbrain' ,
79
+ 'pinterest' ,
70
80
'pinterestbot' ,
81
+ 'quora' ,
82
+ 'quora link preview' ,
83
+ 'rogerbot' ,
84
+ 'showyoubot' ,
85
+ 'slackbot' ,
71
86
'slackbot-linkexpanding' ,
87
+ 'twitterbot' ,
88
+ 'vkShare' ,
89
+ 'W3C_Validator' ,
90
+ 'WhatsApp' ,
91
+ 'MetadataScraper' ,
92
+ 'yandex' ,
93
+ 'yahoo' ,
72
94
]
73
95
74
96
def __init__ (self , get_response ):
@@ -84,7 +106,7 @@ def __call__(self, request, *args, **kwargs):
84
106
85
107
full_url = unquote (request .build_absolute_uri ())
86
108
87
- # imdex of last / to find slug, except when there isn't a last /
109
+ # index of last / to find slug, except when there isn't a last /
88
110
if url_path == '' :
89
111
page_slug = "openstax-homepage"
90
112
else :
@@ -119,8 +141,11 @@ def __call__(self, request, *args, **kwargs):
119
141
else :
120
142
page = self .page_by_slug (page_slug )
121
143
122
- template = self .build_template (page [0 ], full_url )
123
- return HttpResponse (template )
144
+ if page :
145
+ template = self .build_template (page [0 ], full_url )
146
+ return HttpResponse (template )
147
+ else :
148
+ return self .get_response (request )
124
149
else :
125
150
return self .get_response (request )
126
151
return self .get_response (request )
@@ -169,7 +194,7 @@ def page_by_slug(self, page_slug):
169
194
if page_slug == 'supporters' :
170
195
return Supporters .objects .all ()
171
196
if page_slug == 'openstax-homepage' :
172
- return HomePage .objects .filter (locale = 1 )
197
+ return HomePage .objects .filter (locale = 1 )
173
198
174
199
175
200
0 commit comments