Skip to content

Commit

Permalink
[#2939] Add is_organization boolean to group model
Browse files Browse the repository at this point in the history
  • Loading branch information
tobes committed Sep 28, 2012
1 parent 7744008 commit 5727ae8
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 4 deletions.
1 change: 1 addition & 0 deletions ckan/logic/action/create.py
Expand Up @@ -449,6 +449,7 @@ def _group_or_org_create(context, data_dict, is_org=False):
user = context['user']
session = context['session']
parent = context.get('parent', None)
data_dict['is_organization'] = is_org


# get the schema
Expand Down
5 changes: 1 addition & 4 deletions ckan/logic/action/get.py
Expand Up @@ -312,10 +312,7 @@ def _group_or_org_list(context, data_dict, is_org=False):
if groups:
query = query.filter(model.GroupRevision.name.in_(groups))

if is_org:
query = query.filter(model.GroupRevision.type=='organization')
else:
query = query.filter(model.GroupRevision.type!='organization')
query = query.filter(model.GroupRevision.is_organization==is_org)

groups = query.all()
group_list = model_dictize.group_list_dictize(groups, context,
Expand Down
1 change: 1 addition & 0 deletions ckan/logic/schema.py
Expand Up @@ -214,6 +214,7 @@ def default_group_schema():
'type': [ignore_missing, unicode],
'state': [ignore_not_group_admin, ignore_missing],
'created': [ignore],
'is_organization': [ignore_missing],
'approval_status': [ignore_missing, unicode],
'extras': default_extras_schema(),
'__extras': [ignore],
Expand Down
7 changes: 7 additions & 0 deletions ckan/migration/versions/061_org_changes.py
Expand Up @@ -16,6 +16,13 @@ def upgrade(migrate_engine):
ADD COLUMN owner_org TEXT,
ADD COLUMN private boolean DEFAULT FALSE;
ALTER TABLE "group"
ADD COLUMN is_organization boolean DEFAULT FALSE;
ALTER TABLE group_revision
ADD COLUMN is_organization boolean DEFAULT FALSE;
COMMIT;
'''
Expand Down
1 change: 1 addition & 0 deletions ckan/model/group.py
Expand Up @@ -43,6 +43,7 @@
Column('image_url', types.UnicodeText),
Column('created', types.DateTime,
default=datetime.datetime.now),
Column('is_organization', types.Boolean, default=False),
Column('approval_status', types.UnicodeText,
default=u"approved"))

Expand Down

0 comments on commit 5727ae8

Please sign in to comment.