def dashboard(request, template="pages/dashboard.html"): my_username = request.user.username user = User.objects.get(username=my_username) my_recent = Variable.recent_resources(user, days=60, n_resources=5) context = {'recent': my_recent} return render(request, template, context)
def test_get(self): v = Variable(name='foo', value='0', type=3) pprint(v) print("value={}, type={}".format(v.value, v.type)) self.assertEqual(42, Variable(name='var', value='42', type=0).get_value()) self.assertEqual(3.14, Variable(name='var', value='3.14', type=1).get_value()) self.assertEqual("X", Variable(name='var', value='X', type=2).get_value()) self.assertEqual(None, Variable(name='var', value='false', type=4).get_value()) self.assertEqual(True, Variable(name='var', value='true', type=3).get_value()) self.assertEqual(False, Variable(name='var', value='0', type=3).get_value())
def handle(self, *args, **options): days = options['days'] n_resources = options['n_resources'] popular = Variable.popular_resources(days=days, n_resources=n_resources) for v in popular: print("users={} short_id={}".format(v.users, v.short_id)) print(" title={}".format(v.title)) print(" created={} updated={}".format( v.created.strftime("%Y-%m-%d %H:%M:%S"), v.last_updated.strftime("%Y-%m-%d %H:%M:%S"))) print(" published={} public={} discoverable={} first author={}". format(v.published, v.public, v.discoverable, v.first_creator))
def handle(self, *args, **options): resource_id = options['resource_id'] days = options['days'] n_users = options['n_users'] try: resource = get_resource_by_shortkey(resource_id, or_404=False) except BaseResource.DoesNotExist: print("resource '{}' not found".format(resource_id)) exit(1) recent = Variable.recent_users(resource, days=days, n_users=n_users) for v in recent: print("username={} last_access={}".format( v.username, v.last_accessed.strftime("%Y-%m-%d %H:%M:%S")))
def test_view(self): """ a view gets recorded """ response = self.client.get( self.resource_url.format(res_id=self.holes.short_id)) self.assertEqual(response.status_code, status.HTTP_200_OK) stuff = Variable.recent_resources(self.dog) self.assertEqual(stuff.count(), 1) r = stuff[0] self.assertEqual(r.short_id, self.holes.short_id) self.assertEqual(r.public, False) self.assertEqual(r.published, False) self.assertEqual(r.discoverable, False) # there's only one record! stuff = Variable.objects.filter(resource=self.holes) one = stuff[0] # the record describes the request above self.assertEqual(one.last_resource_id, self.holes.short_id) self.assertEqual(one.landing, True) self.assertEqual(one.rest, False)
def handle(self, *args, **options): username = options['username'] days = options['days'] n_resources = options['n_resources'] try: user = User.objects.get(username=username) except User.DoesNotExist: print("username '{}' not found".format(username)) exit(1) recent = Variable.recent_resources(user, days=days, n_resources=n_resources) for v in recent: print("last_access={} short_id={}".format( v.last_accessed.strftime("%Y-%m-%d %H:%M:%S"), v.short_id)) print(" title={}".format(v.title)) print(" created={} updated={}".format( v.created.strftime("%Y-%m-%d %H:%M:%S"), v.last_updated.strftime("%Y-%m-%d %H:%M:%S"))) print(" published={} public={} discoverable={} first author={}". format(v.published, v.public, v.discoverable, v.first_creator))
def test_blank(self): """ nothing in tracking database at beginning """ stuff = Variable.recent_resources(self.dog) self.assertEqual(stuff.count(), 0)