Пример #1
0
def create_visitor(ip_address, session_key):
    """ Create the visitor given an ip_address """
    visitor = Visitor()
    visitor.generate_key(ip_address)
    visitor.mark_visit()
    visitor.last_session_key = session_key
    visitor.save()
    return visitor
Пример #2
0
    def test_unicode_on_unsaved_visitor(self):
        # Given: An instance of Visitor that has not been saved to the db
        session_key = 'hijklmnop'
        visitor = Visitor(visitor_key='abcdefg', last_session_key=session_key)
        self.assertEqual(visitor.id, None)

        # When: calling the __unicode__ method on visitor
        result = unicode(visitor)

        # Then:  the expected result is returned
        expected_result = u'#None/{session_key}'.format(
            session_key=session_key)
        self.assertEqual(result, expected_result)

        # Then: the expected result is a unicode type object
        self.assertTrue(isinstance(result, unicode))
Пример #3
0
def create_visitor(visitor_key, session_key):
    """ Create the visitor given an ip_address """

    visitor = Visitor.objects.filter(visitor_key=visitor_key).last()

    if visitor:
        visitor.mark_visit()
        visitor.save()
        return visitor

    visitor = Visitor()
    visitor.visitor_key = visitor_key
    visitor.mark_visit()
    visitor.last_session_key = session_key
    visitor.save()

    return visitor