|
a/scripts/project-import.py |
|
b/scripts/project-import.py |
|
... |
|
... |
139 |
log.info('Updating project "%s".' % shortname)
|
139 |
log.info('Updating project "%s".' % shortname)
|
140 |
|
140 |
|
141 |
project.notifications_disabled = True
|
141 |
project.notifications_disabled = True
|
142 |
project.summary = p.summary
|
142 |
project.summary = p.summary
|
143 |
project.short_description = p.description
|
143 |
project.short_description = p.description
|
144 |
project.labels = p.labels
|
|
|
145 |
project.external_homepage = p.external_homepage
|
144 |
project.external_homepage = p.external_homepage
|
146 |
project.last_updated = datetime.datetime.utcnow()
|
145 |
project.last_updated = datetime.datetime.utcnow()
|
|
|
146 |
# These properties may have been populated by nbhd template defaults in
|
|
|
147 |
# register_project(). Overwrite if we have data, otherwise keep defaults.
|
|
|
148 |
project.labels = p.labels or project.labels
|
147 |
project.trove_audience = set(a._id for a in p.trove_audiences)
|
149 |
project.trove_audience = set(a._id for a in p.trove_audiences) or \
|
|
|
150 |
project.trove_audience
|
148 |
project.trove_license = set(l._id for l in p.trove_licenses)
|
151 |
project.trove_license = set(l._id for l in p.trove_licenses) or \
|
|
|
152 |
project.trove_license
|
149 |
for a in p.awards:
|
153 |
for a in p.awards:
|
150 |
M.AwardGrant(app_config_id=bson.ObjectId(),
|
154 |
M.AwardGrant(app_config_id=bson.ObjectId(),
|
151 |
tool_version=dict(neighborhood='0'), award_id=a._id,
|
155 |
tool_version=dict(neighborhood='0'), award_id=a._id,
|
152 |
granted_to_project_id=project._id,
|
156 |
granted_to_project_id=project._id,
|
153 |
granted_by_neighborhood_id=nbhd._id)
|
157 |
granted_by_neighborhood_id=nbhd._id)
|