本文整理汇总了Python中utils.utils.Utils.get_current_url方法的典型用法代码示例。如果您正苦于以下问题:Python Utils.get_current_url方法的具体用法?Python Utils.get_current_url怎么用?Python Utils.get_current_url使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类utils.utils.Utils
的用法示例。
在下文中一共展示了Utils.get_current_url方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_share
# 需要导入模块: from utils.utils import Utils [as 别名]
# 或者: from utils.utils.Utils import get_current_url [as 别名]
def create_share(self, obj):
share = Utils.create_object()
share.title = obj.logo_title
share.description = obj.short_description
share.url = Utils.get_current_url(self.request)
encoded_url = urlquote_plus(share.url)
title = obj.logo_title
encoded_title = urlquote_plus(title)
encoded_detail = urlquote_plus(obj.short_description)
url_detail = obj.short_description + '\n\n' + share.url
encoded_url_detail = urlquote_plus(url_detail)
share.image_url = Utils.get_url(
self.request,
PosterService.poster_image_url(obj)
)
encoded_image_url = urlquote_plus(share.image_url)
# email shouldn't encode space
share.email = 'subject=%s&body=%s' % (
urlquote(title, ''), urlquote(url_detail, '')
)
#
share.fb = 'u=%s' % encoded_url
#
share.twitter = 'text=%s' % encoded_url_detail
#
share.google_plus = 'url=%s' % encoded_url
#
share.linkedin = 'url=%s&title=%s&summary=%s' % (
encoded_url, encoded_title, encoded_detail
)
#
share.pinterest = 'url=%s&media=%s&description=%s' % (
encoded_url, encoded_image_url, encoded_detail
)
return share
示例2: get_object
# 需要导入模块: from utils.utils import Utils [as 别名]
# 或者: from utils.utils.Utils import get_current_url [as 别名]
def get_object(self, queryset=None):
obj = super(PosterView, self).get_object(queryset)
# limit 20
# obj.comments = obj.comment_set.all().select_related(
# 'creator'
# ).order_by('-created_at')[:self.COMMENT_SIZE]
# stats
queryset = PosterStatistics.objects.filter(pk=obj.pk)
fields = dict(views_count=1)
if 'scan' in self.request.GET:
fields['scans_count'] = 1
DBUtils.increase_counts(queryset, fields)
# orgnize elements
images = dict()
videos = dict()
for poster_image in obj.poster_images.all():
images[poster_image.name] = poster_image.image
for poster_video in obj.poster_videos.all():
videos[poster_video.name] = poster_video.video
obj.images = images
obj.videos = videos
poster_pages = obj.poster_pages.all()
pages = [None for poster_page in poster_pages]
regions = []
for poster_page in poster_pages:
pages[poster_page.index] = poster_page
poster_regions = []
for template_region in poster_page.template.template_regions.all():
poster_regions.append(template_region)
regions.append(template_region)
poster_page.regions = poster_regions
obj.pages = pages
obj.regions = regions
obj.capture = 'capture' in self.request.GET
poster_links = obj.poster_more_links.all().order_by('index', 'name')
obj.more_links = poster_links
if obj.html:
PosterService.parse_media_file(obj.html.name, obj)
obj.share = self.create_share(obj)
user = self.request.user
if user.is_authenticated():
my_rating = obj.ratings.all()
if my_rating:
obj.my_rating = my_rating[0]
# tailor mobile format, if no mobile then copy phone
if not obj.mobile and obj.phone:
obj.mobile = obj.phone
if len(obj.mobile) <= 10:
obj.mobile = '%s-%s-%s' % (
obj.mobile[:3], obj.mobile[3:6], obj.mobile[6:]
)
# prepare email content to send
url_detail = '\nquote:\n"%s\n%s\n"' % (
obj.short_description,
Utils.get_current_url(self.request)
)
title = obj.logo_title
obj.email_content = 'subject=%s&body=%s' % (
'To: ' + urlquote(title, ''),
urlquote(url_detail, '')
)
# extract hours details and check whether available currently
now = datetime.datetime.now(tz=pytz.utc)
timezone = pytz.timezone(obj.lifetime_timezone)
now = now.astimezone(timezone)
day_now = now.strftime('%Y-%m-%d')
obj.day_now = day_now
hours_available = False
hours_info = 'Hours Today: Disabled'
hours_details = OrderedDict()
try:
hours_all = json.loads(obj.lifetime_value,
object_pairs_hook=OrderedDict)
hours = None
if obj.lifetime_type == 'weekly':
""" e.g.
{
"Wednesday": {"disabled": 1, "time_start": "",
"time_end": ""},
"Monday": {"time_start": "08:00:00", "enabled": 1,
"time_end": "18:00:00"},
"Tuesday": {"enabled": 1, "time_start": "08:00:00",
"time_end": "18:00:00"}
}
"""
# the lifetime value of hours must be json format,
# auto generated by program
weekday = now.strftime('%A') # 'Monday', or 'Tuesday'
hours = hours_all[weekday]
elif obj.lifetime_type == 'specific_days':
"""e.g.
{
"2015-11-20": {
"time_start": "08:00:00", "enabled": 1,
"time_end": "21:00:00",
"message": "Funding opening day and project demonstration"
}
#.........这里部分代码省略.........
示例3: get_object
# 需要导入模块: from utils.utils import Utils [as 别名]
# 或者: from utils.utils.Utils import get_current_url [as 别名]
def get_object(self, queryset=None):
obj = super(EditView, self).get_object(queryset)
# orgnize elements
images = dict()
videos = dict()
for poster_image in obj.poster_images.all():
images[poster_image.name] = poster_image.image
for poster_video in obj.poster_videos.all():
videos[poster_video.name] = poster_video.video
obj.images = images
obj.videos = videos
poster_pages = obj.poster_pages.all()
pages = [None for poster_page in poster_pages]
regions = []
for poster_page in poster_pages:
pages[poster_page.index] = poster_page
poster_regions = []
for template_region in poster_page.template.template_regions.all():
poster_regions.append(template_region)
regions.append(template_region)
poster_page.regions = poster_regions
obj.pages = pages
obj.regions = regions
obj.capture = 'capture' in self.request.GET
PosterService.parse_media_file(obj.data.name, obj)
# tailor mobile format, if no mobile then copy phone
if not obj.mobile and obj.phone:
obj.mobile = obj.phone
if len(obj.mobile) <= 10:
obj.mobile = '%s-%s-%s' % (
obj.mobile[:3],
obj.mobile[3:6],
obj.mobile[6:]
)
# prepare email content to send
url_detail = '\nquote:\n"%s\n%s\n"' % (
obj.short_description,
Utils.get_current_url(self.request)
)
title = obj.logo_title
obj.email_content = 'subject=%s&body=%s' % (
'To: ' + urlquote(title, ''),
urlquote(url_detail, '')
)
# extract hours details and check whether available currently
now = datetime.datetime.now(tz=pytz.utc)
timezone = pytz.timezone(obj.lifetime_timezone)
now = now.astimezone(timezone)
day_now = now.strftime('%Y-%m-%d')
obj.day_now = day_now
hours_available = False
hours_info = 'Hours Today: Disabled'
hours_details = OrderedDict()
try:
hours_all = json.loads(
obj.lifetime_value,
object_pairs_hook=OrderedDict
)
hours = None
if obj.lifetime_type == 'weekly':
""" e.g.
{
"Wednesday": {"disabled": 1, "time_start": "",
"time_end": ""},
"Monday": {"time_start": "08:00:00", "enabled": 1,
"time_end": "18:00:00"},
"Tuesday": {"enabled": 1, "time_start": "08:00:00",
"time_end": "18:00:00"}
}
"""
# the lifetime value of hours must be json format,
# auto generated by program
weekday = now.strftime('%A') # 'Monday', or 'Tuesday'
hours = hours_all[weekday]
elif obj.lifetime_type == 'specific_days':
"""e.g.
{"2015-11-20":
{"time_start": "08:00:00", "enabled": 1,
"time_end": "21:00:00",
"message": "Funding opening day and project demonstration"}
}
"""
if day_now in hours_all.keys():
hours = hours_all[day_now]
if hours:
if 'enabled' in hours and hours['enabled']:
if 'time_start' in hours and hours['time_start']:
time_start = timezone.localize(
datetime.datetime.strptime(
day_now + ' ' + hours['time_start'],
'%Y-%m-%d %I:%M %p')
)
time_end = timezone.localize(
datetime.datetime.strptime(
day_now + ' ' + hours['time_end'],
'%Y-%m-%d %I:%M %p')
)
hours_info = 'Hours Today: %s - %s' % (
time_start.strftime('%I:%M %p'),
time_end.strftime('%I:%M %p')
#.........这里部分代码省略.........