self._dest.write(chunk)
def upload(self, uploaded, filename, raw_data):
+ """ :raw_data: is 0/1 """
try:
if raw_data:
# File was uploaded via ajax, and is streaming in.
note.name = filename
note.note_file = os.path.join(self._dir, filename)
note.course_id = request.GET['course_id']
+ note.draft = True # Pending approval from user
print "saving note"
note.save()
model = Course
context_object_name = u"course" # name passed to template
+ def get_context_data(self, **kwargs):
+ """ filter the Course.note_set to return no Drafts """
+ kwargs = super(CourseDetailView, self).get_context_data()
+ kwargs['note_set'] = self.object.note_set.filter(draft=False)
+ return kwargs
+
class AboutView(TemplateView):
""" Display the About page with the Schools leaderboard """
html = models.TextField(blank=True, null=True)
text = models.TextField(blank=True, null=True)
+ # if True, NEVER show this file
+ draft = models.BooleanField(default=False)
+
class Meta:
""" Sort files by most recent first """
self.object.year = form.cleaned_data['year']
# use *arg expansion to pass tags a list of tags
self.object.tags.add(*form.cleaned_data['tags'])
+ # User has submitted this form, so set the SHOW flag
+ self.object.draft = False
self.object.save()
return super(NoteSaveView, self).form_valid(form)
<div class="row">
<div class="small-12 columns large-10 large-offset-1">
- {% for note in course.note_set.all %}
+ {% for note in note_set %}
{% include 'notes/note_list_entry.html' with note=note %}
{% endfor %}
</div>