Skip to content

Commit 96bccc7

Browse files
committed
changes to support video content in proceedings ('recording' document type). Commit ready for merge
- Legacy-Id: 8237
2 parents a816098 + 61668db commit 96bccc7

18 files changed

Lines changed: 605 additions & 110 deletions

File tree

ietf/doc/models.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
import datetime, os
44

55
from django.db import models
6+
from django.core.exceptions import ValidationError
67
from django.core.urlresolvers import reverse as urlreverse
8+
from django.core.validators import URLValidator
79
from django.contrib.contenttypes.models import ContentType
810
from django.conf import settings
911
from django.utils.html import mark_safe
@@ -90,6 +92,13 @@ def get_file_path(self):
9092
return settings.DOCUMENT_PATH_PATTERN.format(doc=self)
9193

9294
def href(self):
95+
validator = URLValidator()
96+
try:
97+
validator(self.external_url)
98+
return self.external_url
99+
except ValidationError:
100+
pass
101+
93102
meeting_related = self.meeting_related()
94103

95104
settings_var = settings.DOC_HREFS

ietf/ietfauth/utils.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ def has_role(user, role_names, *args, **kwargs):
5151
"IRTF Chair": Q(person=person, name="chair", group__acronym="irtf"),
5252
"IAB Chair": Q(person=person, name="chair", group__acronym="iab"),
5353
"IAB Group Chair": Q(person=person, name="chair", group__type="iab", group__state="active"),
54-
"WG Chair": Q(person=person,name="chair", group__type="wg", group__state__in=["active","bof"]),
55-
"WG Secretary": Q(person=person,name="secr", group__type="wg", group__state__in=["active","bof"]),
56-
"RG Chair": Q(person=person,name="chair", group__type="rg", group__state="active"),
57-
"RG Secretary": Q(person=person,name="secr", group__type="rg", group__state="active"),
54+
"WG Chair": Q(person=person,name="chair", group__type="wg", group__state__in=["active","bof","proposed"]),
55+
"WG Secretary": Q(person=person,name="secr", group__type="wg", group__state__in=["active","bof","proposed"]),
56+
"RG Chair": Q(person=person,name="chair", group__type="rg", group__state="active"),
57+
"RG Secretary": Q(person=person,name="secr", group__type="rg", group__state="active"),
5858
"Team Chair": Q(person=person,name="chair", group__type="team", group__state="active"),
5959
"Nomcom Chair": Q(person=person, name="chair", group__type="nomcom", group__state="active", group__acronym__icontains=kwargs.get('year', '0000')),
6060
"Nomcom Advisor": Q(person=person, name="advisor", group__type="nomcom", group__state="active", group__acronym__icontains=kwargs.get('year', '0000')),

0 commit comments

Comments
 (0)