extsite = request.session['clew-site'] = request.GET['site']
related_sites = list(models.Site.objects.filter(group__external_id=extsite))
+
if len(related_sites) == 1:
site_url = related_sites[0].site_url()
html = ("<html><head/><body onload=\"top.location='%s';\">"
extsite = ExternalSiteInfo(request)
return g.render('associate.xhtml', **locals())
else:
- # TODO: implement me
- return g.render('choose_dest.xhtml', **locals())
+ # redirect the toplevel window to the 'browse' page
+ html = ("<html><head><script>window.onload=function() { "
+ "top.location='../browse/'; }</script></head></html>")
+ return HttpResponse(html)
class ExternalSiteInfo(object):
def __init__(self, request):
course = models.Course.objects.get(code=self.coursecode)
except models.Course.DoesNotExist:
course = None
- course = models.Course.objects.all()[0]
try:
term = models.Term.objects.get(code=self.termcode)
except models.Term.DoesNotExist:
term = None
- term = models.Term.objects.order_by('-start')[0]
self.course_obj = course
self.term_obj = term
def is_currentish(self):
today = date.today()
- return self.course_obj is not None and \
- self.term_obj and self.term_obj.midpoint() >= today
+ return not (self.term_obj and self.term_obj.midpoint() < today)
def linktool_new_site(request):
extrole = request.session['clew-role']
'Sorry, but you are not allowed to create sites.'
extsite = ExternalSiteInfo(request)
extgroups = callhook('external_memberships', request.user.username)
+ desk = models.ServiceDesk.default()
site = models.Site.objects.create(
course = extsite.course_obj,
- term = extsite.term_obj,
+ start_term = extsite.term_obj,
+ end_term = extsite.term_obj,
owner = request.user,
- service_desk = models.ServiceDesk.default())
+ service_desk = desk)
group = models.Group.objects.create(
site = site,
external_id = extsite.group)
options:</p>
<ol>
<li>
- <div><b>Link to one of my current reserves list</b></div>
+ <div><b>Link this course site to one of my current reserves list</b></div>
<ul>
<li py:if="not current">None available.</li>
<li py:for="site in current">
</li>
</ul>
</li>
+<!--
<li>
<div><b>Copy a reserves list I've used in the past</b></div>
<ul>
<li>
<div><b><a href="new_site">Start a new reserves list for this site</a></b></div>
</li>
+-->
</ol>
<p>Or, you can just <a href="${ROOT}/browse/">browse the reserves</a>.</p>
</div>