コード例 #1
0
ファイル: test_utils.py プロジェクト: judy2k/pipsevents
 def test_encoded_id_with_specified_chaff_values(self):
     encoded_id = int_str(chaffify(self.user.id, 12345))
     self.assertEqual(
         dechaffify(str_int(encoded_id), 12345), self.user.id
     )
     # with non-matching chaff
     with self.assertRaises(ValueError):
         dechaffify(str_int(encoded_id), 1234)
コード例 #2
0
ファイル: test_utils.py プロジェクト: judy2k/pipsevents
 def test_encoded_id_with_specified_keyspaces(self):
     encoded_id = int_str(chaffify(self.user.id), 'abcdefghisjkl')
     self.assertEqual(
         dechaffify(str_int(encoded_id, 'abcdefghisjkl')), self.user.id
     )
     # with non-matching keyspaces
     with self.assertRaises(ValueError):
         dechaffify(str_int(encoded_id, 'abcdefghisjk'))
コード例 #3
0
def user_disclaimer(request, encoded_user_id):
    user_id = dechaffify(str_int(encoded_user_id))
    disclaimer = OnlineDisclaimer.objects.get(user__id=user_id)
    ctx = {'disclaimer': disclaimer, 'encoded_user_id': encoded_user_id}

    return TemplateResponse(
        request, "studioadmin/user_disclaimer.html", ctx
    )
コード例 #4
0
 def get_object(self):
     encoded_user_id = self.kwargs.get('encoded_user_id')
     user_id = dechaffify(str_int(encoded_user_id))
     return get_object_or_404(OnlineDisclaimer, user__id=user_id)
コード例 #5
0
 def dispatch(self, *args, **kwargs):
     encoded_user_id = self.kwargs.get('encoded_user_id')
     user_id = dechaffify(str_int(encoded_user_id))
     self.user = User.objects.get(id=user_id)
     return super(DisclaimerDeleteView, self).dispatch(*args, **kwargs)
コード例 #6
0
ファイル: test_utils.py プロジェクト: judy2k/pipsevents
 def test_encoded_id_with_defaults(self):
     encoded_id = int_str(chaffify(self.user.id))
     self.assertEqual(dechaffify(str_int(encoded_id)), self.user.id)