Skip to main content

A basic member badge system for Plone

Project description

https://travis-ci.org/collective/collective.badge.svg?branch=master

collective.badge

Introduction

This package adds a content type for representing badges that can be assigned to users.

Each badge has an image and a roster (provided using collective.workspace) which includes:

  • User

  • Date Assigned

  • Assigned By

  • Expiration

The package is developed and tested on Plone 5.

An example of its use is on Plone.org, e.g. https://plone.org/profile/davisagli

Installation

  • Add collective.badge to your buildout eggs.

  • Activate collective.badge in the ‘Add-ons’ section of Plone’s Site Setup.

API

Assign a badge to a user:

>>> badge.assign_to_user(user_id='admin')

Check if a badge is active for a user (includes checking that the badge has not expired):

>>> badge.is_assigned_to_user(user_id='admin')
True

List user ids of all active users for a badge:

>>> badge.list_active_users()
['admin']

Remove a badge from a user:

>>> badge.remove_from_user(user_id='admin')

Get a user’s active badges (sorted alphabetically):

>>> from collective.badge.api import badges_for_user
>>> badges_for_user(user_id='admin')
[<Badge at /Plone/badges/awesome-badge>]

Contributors

  • David Glick - Original Author

Changelog

1.0.1 (2017-03-04)

  • add PyPi classifiers for Plone 5.0, 5.1 [tkimnguyen]

1.0 (2017-03-04)

  • Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collective.badge-1.0.1.tar.gz (19.3 kB view details)

Uploaded Source

File details

Details for the file collective.badge-1.0.1.tar.gz.

File metadata

File hashes

Hashes for collective.badge-1.0.1.tar.gz
Algorithm Hash digest
SHA256 09dec1dc41914dc84710ae8db0eddca370912833e5209bdb4408e002bf9c2e1c
MD5 2cf03fa99d330f9100461cbad3e208b3
BLAKE2b-256 0d4d0e5532018bba71b46e390de4601250157fda3bb4ca55a867cc7105696909

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page