Fixing sharing message when posting to ADN (now truncates at 256).

This commit is contained in:
Samuel Clay 2013-10-11 17:46:24 -07:00
parent 105d5b0945
commit a88ba4508e
2 changed files with 12 additions and 8 deletions

View file

@ -1917,18 +1917,22 @@ class MSharedStory(mongo.Document):
self.guid_hash[:6] self.guid_hash[:6]
) )
def generate_post_to_service_message(self, include_url=True): def generate_post_to_service_message(self, truncate=None, include_url=True):
message = strip_tags(self.comments) message = strip_tags(self.comments)
if not message or len(message) < 1: if not message or len(message) < 1:
message = self.decoded_story_title message = self.decoded_story_title
if include_url: if include_url and truncate:
message = truncate_chars(message, 92) message = truncate_chars(message, truncate - 18 - 30)
feed = Feed.get_by_id(self.story_feed_id) feed = Feed.get_by_id(self.story_feed_id)
if truncate:
message += " (%s)" % truncate_chars(feed.feed_title, 18) message += " (%s)" % truncate_chars(feed.feed_title, 18)
else:
message += " (%s)" % truncate_chars(feed.feed_title, 30)
if include_url: if include_url:
message += " " + self.blurblog_permalink() message += " " + self.blurblog_permalink()
elif include_url: elif include_url:
message = truncate_chars(message, 116) if truncate:
message = truncate_chars(message, truncate - 14)
message += " " + self.blurblog_permalink() message += " " + self.blurblog_permalink()
return message return message
@ -2527,7 +2531,7 @@ class MSocialServices(mongo.Document):
return profile return profile
def post_to_twitter(self, shared_story): def post_to_twitter(self, shared_story):
message = shared_story.generate_post_to_service_message() message = shared_story.generate_post_to_service_message(truncate=140)
try: try:
api = self.twitter_api() api = self.twitter_api()
@ -2561,7 +2565,7 @@ class MSocialServices(mongo.Document):
return True return True
def post_to_appdotnet(self, shared_story): def post_to_appdotnet(self, shared_story):
message = shared_story.generate_post_to_service_message() message = shared_story.generate_post_to_service_message(truncate=256)
try: try:
api = self.appdotnet_api() api = self.appdotnet_api()