예제 #1
0
def _startup_description(startup, statuses, base_url):
    if startup.is_visible:
        return {
            "is_visible":
            True,
            "name":
            startup.name,
            "id":
            startup.id,
            "profile_url":
            base_url + startup.organization.url_slug,
            "image_token":
            encrypt_image_token(startup.high_resolution_logo.name)
            if startup.high_resolution_logo else '',
            "logo_url":
            logo_url(startup),
            "statuses": [status_description(status) for status in statuses],
        }
    else:
        return {
            "is_visible": False,
            "name": startup.name,
            "profile_url": "",
            "image_token": "",
            "logo_url": "",
            "statuses": [],
        }
예제 #2
0
 def _calc_result(self):
     startup = self.data.startup
     if not startup.is_visible:
         return EMPTY_DETAIL_RESULT
     return {
         "additional_industries": [
             industry.name
             for industry in startup.additional_industries.all()
         ],
         "facebook_url":
         startup.facebook_url,
         "full_elevator_pitch":
         startup.full_elevator_pitch,
         "is_visible":
         startup.is_visible,
         "linked_in_url":
         startup.linked_in_url,
         "name":
         startup.name,
         "primary_industry":
         startup.primary_industry.name,
         "public_inquiry_email":
         startup.public_inquiry_email,
         "short_pitch":
         startup.short_pitch,
         "twitter_handle":
         startup.twitter_handle,
         "website_url":
         startup.website_url,
         "image_token":
         encrypt_image_token(startup.high_resolution_logo.name),
         "logo_url":
         logo_url(startup),
         "profile_background_color":
         "#" + (startup.profile_background_color
                or DEFAULT_PROFILE_BACKGROUND_COLOR),
         "profile_text_color":
         "#" + (startup.profile_text_color or DEFAULT_PROFILE_TEXT_COLOR),
         "statuses":
         _statuses(startup, self.data.program),
         "team_members":
         self._team_members(),
         "video_elevator_pitch_url":
         _video_link(startup.video_elevator_pitch_url),
     }
예제 #3
0
def _startup_description(startup, statuses, base_url):
    if startup.is_visible:
        return {
            "is_visible": True,
            "name": startup.name,
            "id": startup.id,
            "profile_url": base_url + startup.organization.url_slug,
            "logo_url": logo_url(startup),
            "statuses": [status_description(status) for status in statuses],
        }
    else:
        return {
            "is_visible": False,
            "name": startup.name,
            "profile_url": "",
            "logo_url": "",
            "statuses": [],
        }
예제 #4
0
 def test_logo_url_returns_empty_string_if_none(self):
     startup = StartupFactory(high_resolution_logo=None)
     assert logo_url(startup) == ""