Commit 1b4abbf6 by Bridger Maxwell

Merge branch 'release/1.0' of github.com:MITx/mitx into release/1.0

parents 0bd6174e 8bf178a7
...@@ -29,7 +29,7 @@ class CourseDescriptor(SequenceDescriptor): ...@@ -29,7 +29,7 @@ class CourseDescriptor(SequenceDescriptor):
def has_started(self): def has_started(self):
return time.gmtime() > self.start return time.gmtime() > self.start
@classmethod @classmethod
def id_to_location(cls, course_id): def id_to_location(cls, course_id):
org, course, name = course_id.split('/') org, course, name = course_id.split('/')
...@@ -40,6 +40,10 @@ class CourseDescriptor(SequenceDescriptor): ...@@ -40,6 +40,10 @@ class CourseDescriptor(SequenceDescriptor):
return "/".join([self.location.org, self.location.course, self.location.name]) return "/".join([self.location.org, self.location.course, self.location.name])
@property @property
def start_date_text(self):
return time.strftime("%m/%d/%y", self.start)
@property
def title(self): def title(self):
return self.metadata['display_name'] return self.metadata['display_name']
...@@ -86,8 +90,8 @@ class CourseDescriptor(SequenceDescriptor): ...@@ -86,8 +90,8 @@ class CourseDescriptor(SequenceDescriptor):
with self.system.resources_fs.open(path("about") / section_key + ".html") as htmlFile: with self.system.resources_fs.open(path("about") / section_key + ".html") as htmlFile:
return htmlFile.read().decode('utf-8') return htmlFile.read().decode('utf-8')
except ResourceNotFoundError: except ResourceNotFoundError:
log.exception("Missing about section {key} in course {url}".format(key=section_key, url=self.location.url())) log.warning("Missing about section {key} in course {url}".format(key=section_key, url=self.location.url()))
return "! About section missing !" return None
elif section_key == "title": elif section_key == "title":
return self.metadata.get('display_name', self.name) return self.metadata.get('display_name', self.name)
elif section_key == "university": elif section_key == "university":
......
...@@ -48,6 +48,11 @@ ...@@ -48,6 +48,11 @@
}) })
$(modal_id).fadeTo(200,1); $(modal_id).fadeTo(200,1);
$(modal_id).find(".notice").hide().html("");
var notice = $(this).data('notice')
if(notice !== undefined) {
$(modal_id).find(".notice").show().html(notice);
}
e.preventDefault(); e.preventDefault();
}); });
......
...@@ -115,7 +115,16 @@ ...@@ -115,7 +115,16 @@
padding: 12px; padding: 12px;
} }
.activation-message, .message { .activation-message, .message, .notice {
background: $yellow;
border: 1px solid darken($yellow, 60%);
color: darken($yellow, 60%);
display: none;
margin-bottom: 20px;
padding: 12px;
}
.activation-message {
padding: 0 40px 10px; padding: 0 40px 10px;
p { p {
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
</div> </div>
<div class="bottom"> <div class="bottom">
<a href="#" class="university">${course.get_about_section('university')}</a> <a href="#" class="university">${course.get_about_section('university')}</a>
<span class="start-date">7/23/12</span> <span class="start-date">${course.start_date_text}</span>
</div> </div>
</section> </section>
</div> </div>
......
...@@ -15,16 +15,22 @@ ...@@ -15,16 +15,22 @@
</hgroup> </hgroup>
<div class="main-cta"> <div class="main-cta">
<a href="${reverse('enroll', args=[course.id])}" class="register">Register</a> %if user.is_authenticated():
<a href="${reverse('enroll', args=[course.id])}" class="register">Register</a>
%else:
<a href="#signup-modal" class="register" rel="leanModal" data-notice="You must register in order to enroll">Register</a>
%endif
</div> </div>
</section> </section>
% if course.get_about_section("video"):
<a href="#video-modal" class="media" rel="leanModal"> <a href="#video-modal" class="media" rel="leanModal">
<div class="hero"> <div class="hero">
<img src="${static.url('images/courses/circuits.jpeg')}" /> <img src="${static.url('images/courses/circuits.jpeg')}" />
<div class="play-intro"></div> <div class="play-intro"></div>
</div> </div>
</a> </a>
% endif
</div> </div>
</header> </header>
...@@ -62,7 +68,7 @@ ...@@ -62,7 +68,7 @@
</header> </header>
<ol class="important-dates"> <ol class="important-dates">
<li><div class="icon start-icon"></div><p>Classes Start</p><span class="start-date">7/12/12</span></li> <li><div class="icon start-icon"></div><p>Classes Start</p><span class="start-date">${course.start_date_text}</span></li>
##<li><div class="icon final-icon"></div><p>Final Exam</p><span class="final-date">12/09/12</span></li> ##<li><div class="icon final-icon"></div><p>Final Exam</p><span class="final-date">12/09/12</span></li>
##<li><div class="icon length-icon"></div><p>Course Length</p><span class="course-length">15 weeks</span></li> ##<li><div class="icon length-icon"></div><p>Course Length</p><span class="course-length">15 weeks</span></li>
<li><div class="icon number-icon"></div><p>Course Number</p><span class="course-number">${course.number}</span></li> <li><div class="icon number-icon"></div><p>Course Number</p><span class="course-number">${course.number}</span></li>
......
...@@ -10,7 +10,9 @@ ...@@ -10,7 +10,9 @@
</header> </header>
<form id="enroll_form" method="post" data-remote="true" action="/create_account"> <form id="enroll_form" method="post" data-remote="true" action="/create_account">
<div class="notice"></div>
<div id="enroll_error" class="modal-form-error" name="enroll_error"></div> <div id="enroll_error" class="modal-form-error" name="enroll_error"></div>
<div id="enroll_error" name="enroll_error"></div>
<label>E-mail</label> <label>E-mail</label>
<input name="email" type="email" placeholder="E-mail"> <input name="email" type="email" placeholder="E-mail">
<label>Password</label> <label>Password</label>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment