def invoke(self, context, event): props = utils.get_upload_props() if not utils.user_logged_in(): ui_panels.draw_not_logged_in(self, message='To upload assets you need to login/signup.') return {'CANCELLED'} if props.is_private == 'PUBLIC': return context.window_manager.invoke_props_dialog(self) else: return self.execute(context)
def draw_ratings(layout, context): # layout.operator("wm.url_open", text="Read rating instructions", icon='QUESTION').url = 'https://support.google.com/?hl=en' asset = utils.get_active_asset() # the following shouldn't happen at all in an optimal case, # this function should run only when asset was already checked to be existing if asset == None: return; if not utils.user_logged_in(): label_multiline(layout, text='Please login or sign up ' 'to rate assets.') return bkit_ratings = asset.bkit_ratings ratings.draw_rating(layout, bkit_ratings, 'rating_quality', 'Quality') layout.separator() layout.prop(bkit_ratings, 'rating_work_hours') w = context.region.width