$def with(work_key, edition_key, user_key, read_status, page_url) $def reading_log_cta(work_key, edition_key, user_key, read_status):
$if read_status == 3: $ message = _("Already Read") $elif read_status == 2: $ message = _("Currently Reading") $else: $ message = _("Want to Read") $ action_value = 'remove' if read_status else 'add' $ bookshelf_id_value = read_status or '1' $ activated_status = 'activated' if read_status else 'unactivated' $ checkmark_visibility = '' if read_status else 'hidden' $if edition_key: $if user_key:
$def list_cta(user_key, page_url): $if user_key:

$_('Add to List')

$else: $# XXX: Check if classes are needed here

$_('Add to List')

$if work_key: $:reading_log_cta(work_key, edition_key, user_key, read_status) $else: $:list_cta(user_key, page_url)