Add get_charter_text helper for groups

- Legacy-Id: 3936
This commit is contained in:
Ole Laursen 2012-02-17 20:21:29 +00:00
parent 6a128b0250
commit 0b5b5e65d9
2 changed files with 27 additions and 22 deletions

View file

@ -198,28 +198,8 @@ class IETFWG(Group):
# def drafts(self): # return a set of Rfc objects for this group
# return InternetDraft.objects.filter(group__exact=self.group_acronym)
def charter_text(self): # return string containing WG description read from file
import os
from django.conf import settings
# get file path from settings. Syntesize file name from path, acronym, and suffix
try:
# Try getting charter from new charter tool
charter = Document.objects.get(docalias__name="charter-ietf-%s" % self.acronym)
ch = get_charter_for_revision(charter, charter.rev)
name = ch.name
rev = approved_revision(ch.rev)
filename = os.path.join(charter.get_file_path(), "%s-%s.txt" % (name, rev))
desc_file = open(filename)
desc = desc_file.read()
return desc
except:
try:
filename = os.path.join(settings.IETFWG_DESCRIPTIONS_PATH, self.acronym) + ".desc.txt"
desc_file = open(filename)
desc = desc_file.read()
except BaseException:
desc = 'Error Loading Work Group Description'
return desc
from ietf.group.utils import get_charter_text
return get_charter_text(self)
def additional_urls(self):
return self.groupurl_set.all().order_by("name")
def clean_email_archive(self):

View file

@ -1,5 +1,10 @@
import os
from django.conf import settings
from ietf.group.models import *
def save_group_in_history(group):
def get_model_fields_as_dict(obj):
return dict((field.name, getattr(obj, field.name))
@ -26,3 +31,23 @@ def save_group_in_history(group):
return grouphist
def get_charter_text(group):
# get file path from settings. Syntesize file name from path, acronym, and suffix
try:
# Try getting charter from new charter tool
charter = Document.objects.get(docalias__name="charter-ietf-%s" % self.acronym)
ch = get_charter_for_revision(charter, charter.rev)
name = ch.name
rev = approved_revision(ch.rev)
filename = os.path.join(charter.get_file_path(), "%s-%s.txt" % (name, rev))
desc_file = open(filename)
desc = desc_file.read()
return desc
except:
try:
filename = os.path.join(settings.IETFWG_DESCRIPTIONS_PATH, self.acronym) + ".desc.txt"
desc_file = open(filename)
desc = desc_file.read()
except:
desc = 'Error Loading Work Group Description'
return desc