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() 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
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 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
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() 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 layout.label(text='problems') layout.prop(bkit_ratings, 'rating_problems', text='') layout.label(text='compliments') layout.prop(bkit_ratings, 'rating_compliments', text='') row = layout.row() op = row.operator("object.blenderkit_rating_upload", text="Send rating", icon='URL') return op