blank=True, null=True)
def __unicode__(self):
- return self.user.last_name + ' ' + self.user.first_name[0] + '.'
+ if self.user.first_name and self.user.last_name:
+ return self.user.last_name + ' ' + self.user.first_name[0] + '.'
+ else:
+ return self.user.username
def to_json_dict(self):
data = {'username': self.user.username,
.vjs-default-skin.vjs-paused .vjs-play-control div { width: 15px; height: 17px; background: url('video-js.png'); margin: 0.5em auto 0; }
.vjs-default-skin.vjs-playing .vjs-play-control div { width: 15px; height: 17px; background: url('video-js.png') -25px 0; margin: 0.5em auto 0; }
+/* x2 playback */
+.vjs-default-skin.vjs-playing .vjs-playback-speed-x1 div { width: 15px; height: 17px; background: url('video-js.png') -25px 0; margin: 0.5em auto 0; }
+.vjs-default-skin.vjs-playing .vjs-playback-speed-x2 div { width: 15px; height: 17px; background: url('video-js.png') -25px 0; margin: 0.5em auto 0; }
+
/* Rewind
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-rewind-control { width: 5em; cursor: pointer !important; }
media.save()
+class MediaPendingView(ListView):
+
+ model = Media
+ template_name='teleforma/media_pending.html'
+
+ def get_queryset(self):
+ return Media.objects.filter(is_published=False)
+
+ def get_context_data(self, **kwargs):
+ context = super(MediaPendingView, self).get_context_data(**kwargs)
+ return context
+
+ @method_decorator(permission_required('is_superuser'))
+ @method_decorator(login_required)
+ def dispatch(self, *args, **kwargs):
+ return super(MediaPendingView, self).dispatch(*args, **kwargs)
+
+
class DocumentView(CourseAccessMixin, DetailView):
model = Document