ckanext-privatedatasets/ckanext/privatedatasets/helpers.py

24 lines
502 B
Python

import ckan.model as model
import ckan.plugins.toolkit as tk
import db
def is_adquired(pkg_dict):
if db.package_allowed_users_table is None:
db.init_db(model)
return len(db.AllowedUser.get(package_id=pkg_dict['id'], user_name=tk.c.user)) > 0
def is_owner(pkg_dict):
if tk.c.userobj:
return tk.c.userobj.id == pkg_dict['creator_user_id']
else:
return False
def get_allowed_users_str(users):
if users:
return ','.join([user for user in users])