Commit 428ed258e9e231b26367a9dd6c04b19fce7cb727
Exists in
master
and in
3 other branches
solved conflict
Showing
5 changed files
with
17 additions
and
5 deletions
Show diff stats
topics/templates/resources/list.html
| @@ -14,7 +14,9 @@ | @@ -14,7 +14,9 @@ | ||
| 14 | <input type="hidden" class="url_order" value="{% url 'topics:update_resource_order' %}" /> | 14 | <input type="hidden" class="url_order" value="{% url 'topics:update_resource_order' %}" /> |
| 15 | 15 | ||
| 16 | <h4 class="pull-left list-group-item-heading"> | 16 | <h4 class="pull-left list-group-item-heading"> |
| 17 | - <a href="{% url resource.access_link resource.slug %}" class="resource_link" {% if resource.show_window %}target="_blank"{% endif %} > | 17 | + |
| 18 | + <a href="{% url resource.access_link resource.slug %}" class="resource_link" {% if resource.show_window %}target="_blank"{% endif %}> | ||
| 19 | + | ||
| 18 | {{ resource.name }} | 20 | {{ resource.name }} |
| 19 | </a> | 21 | </a> |
| 20 | </h4> | 22 | </h4> |
youtube_video/forms.py
| @@ -63,8 +63,8 @@ class YTVideoForm(forms.ModelForm): | @@ -63,8 +63,8 @@ class YTVideoForm(forms.ModelForm): | ||
| 63 | def clean_url(self): | 63 | def clean_url(self): |
| 64 | url = self.cleaned_data.get('url', '') | 64 | url = self.cleaned_data.get('url', '') |
| 65 | 65 | ||
| 66 | - if not 'youtube' in url or not 'embed' in url: | ||
| 67 | - self._errors['url'] = [_('Invalid URL. It should be an embed YouTube link.')] | 66 | + if not 'youtube' in url: |
| 67 | + self._errors['url'] = [_('Invalid URL. It should be an YouTube link.')] | ||
| 68 | 68 | ||
| 69 | return ValueError | 69 | return ValueError |
| 70 | 70 |
youtube_video/models.py
| @@ -27,3 +27,13 @@ class YTVideo(Resource): | @@ -27,3 +27,13 @@ class YTVideo(Resource): | ||
| 27 | 27 | ||
| 28 | def delete_message(self): | 28 | def delete_message(self): |
| 29 | return _('Are you sure you want delete the YouTube Video') | 29 | return _('Are you sure you want delete the YouTube Video') |
| 30 | + | ||
| 31 | + def get_embed_url(self): | ||
| 32 | + if not "embed" in self.url: | ||
| 33 | + parts = self.url.split("=") | ||
| 34 | + | ||
| 35 | + if parts[1]: | ||
| 36 | + return "https://www.youtube.com/embed/" + parts[1] | ||
| 37 | + | ||
| 38 | + return self.url | ||
| 39 | + |
youtube_video/templates/youtube/view.html
| @@ -50,7 +50,7 @@ | @@ -50,7 +50,7 @@ | ||
| 50 | <input type="hidden" id="log_finish_url" value="{% url 'youtube:finish' youtube.slug %}" /> | 50 | <input type="hidden" id="log_finish_url" value="{% url 'youtube:finish' youtube.slug %}" /> |
| 51 | <input type="hidden" id="log_url" value="{% url 'youtube:watch' youtube.slug %}" /> | 51 | <input type="hidden" id="log_url" value="{% url 'youtube:watch' youtube.slug %}" /> |
| 52 | <input type="hidden" id="log_id" value="" /> | 52 | <input type="hidden" id="log_id" value="" /> |
| 53 | - <iframe src="{{ youtube.url }}?enablejsapi=1" frameborder="0" allowfullscreen id="video"></iframe> | 53 | + <iframe src="{{ youtube.get_embed_url }}?enablejsapi=1" frameborder="0" allowfullscreen id="video"></iframe> |
| 54 | </div> | 54 | </div> |
| 55 | </div> | 55 | </div> |
| 56 | 56 |
youtube_video/templates/youtube/window_view.html
| @@ -23,7 +23,7 @@ | @@ -23,7 +23,7 @@ | ||
| 23 | <input type="hidden" id="log_finish_url" value="{% url 'youtube:finish' youtube.slug %}" /> | 23 | <input type="hidden" id="log_finish_url" value="{% url 'youtube:finish' youtube.slug %}" /> |
| 24 | <input type="hidden" id="log_url" value="{% url 'youtube:watch' youtube.slug %}" /> | 24 | <input type="hidden" id="log_url" value="{% url 'youtube:watch' youtube.slug %}" /> |
| 25 | <input type="hidden" id="log_id" value="" /> | 25 | <input type="hidden" id="log_id" value="" /> |
| 26 | - <iframe src="{{ youtube.url }}?enablejsapi=1" frameborder="0" allowfullscreen id="video"></iframe> | 26 | + <iframe src="{{ youtube.get_embed_url }}?enablejsapi=1" frameborder="0" allowfullscreen id="video"></iframe> |
| 27 | 27 | ||
| 28 | <script type="text/javascript" src="{% static 'js/ytvideo.js' %}"></script> | 28 | <script type="text/javascript" src="{% static 'js/ytvideo.js' %}"></script> |
| 29 | <script type="text/javascript"> | 29 | <script type="text/javascript"> |