11
11
from django .utils .translation import pgettext_lazy , ngettext , gettext , gettext_lazy as _
12
12
13
13
from . import get_model
14
+ from .utils import get_key_value
14
15
15
16
COMMENT_MAX_LENGTH = getattr (settings , 'COMMENT_MAX_LENGTH' , 3000 )
16
17
DEFAULT_COMMENTS_TIMEOUT = getattr (settings , 'COMMENTS_TIMEOUT' , (2 * 60 * 60 )) # 2h
@@ -65,7 +66,7 @@ def generate_security_data(self):
65
66
timestamp = int (time .time ())
66
67
security_dict = {
67
68
'content_type' : str (self .target_object ._meta ),
68
- 'object_pk' : str (self .target_object . _get_pk_val () ),
69
+ 'object_pk' : get_key_value (self .target_object ),
69
70
'timestamp' : str (timestamp ),
70
71
'security_hash' : self .initial_security_hash (timestamp ),
71
72
}
@@ -79,7 +80,7 @@ def initial_security_hash(self, timestamp):
79
80
80
81
initial_security_dict = {
81
82
'content_type' : str (self .target_object ._meta ),
82
- 'object_pk' : str (self .target_object . _get_pk_val () ),
83
+ 'object_pk' : get_key_value (self .target_object ),
83
84
'timestamp' : str (timestamp ),
84
85
}
85
86
return self .generate_security_hash (** initial_security_dict )
@@ -139,7 +140,7 @@ def get_comment_create_data(self, site_id=None):
139
140
"""
140
141
return dict (
141
142
content_type = ContentType .objects .get_for_model (self .target_object ),
142
- object_pk = force_str (self .target_object . _get_pk_val () ),
143
+ object_pk = get_key_value (self .target_object ),
143
144
user_name = self .cleaned_data ["name" ],
144
145
user_email = self .cleaned_data ["email" ],
145
146
user_url = self .cleaned_data ["url" ],
0 commit comments