Skip to content

Commit f2db7f7

Browse files
committed
merge
2 parents d9b2d9e + 639ef3e commit f2db7f7

File tree

7 files changed

+21
-7
lines changed

7 files changed

+21
-7
lines changed

dbaas/api/database.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ class Meta:
3838
fields = (
3939
'url', 'id', 'name', 'endpoint', 'plan', 'environment',
4040
'project', 'team', 'quarantine_dt', 'total_size_in_bytes',
41-
'credentials', 'description', 'status', 'used_size_in_bytes',
42-
'subscribe_to_email_events', 'created_at',
41+
'credentials', 'description', 'contacts', 'status',
42+
'used_size_in_bytes', 'subscribe_to_email_events',
43+
'created_at',
4344
)
4445
read_only = ('credentials', 'status', 'used_size_in_bytes')
4546

@@ -70,7 +71,8 @@ class DatabaseAPI(viewsets.ModelViewSet):
7071
"project": "{api_url}/project/{project_id}/",
7172
"team": "{api_url}/team/{team_id}/",
7273
"description": "{description}",
73-
"subscribe_to_email_events" "{subscribe_to_email_events}"
74+
"subscribe_to_email_events" "{subscribe_to_email_events}",
75+
"contacts": "{contacts}"
7476
}
7577
* ### __Show details about a database__
7678
__GET__ /api/database/`database_id`/
@@ -82,6 +84,7 @@ class DatabaseAPI(viewsets.ModelViewSet):
8284
"project": "{api_url}/project/{project_id}/",
8385
"description": "{description}",
8486
"subscribe_to_email_events" "{subscribe_to_email_events}"
87+
"contacts": "{contacts}"
8588
}
8689
"""
8790
serializer_class = DatabaseSerializer
@@ -106,7 +109,8 @@ def create(self, request):
106109
environment=data['environment'], team=data['team'],
107110
project=data['project'], description=data['description'],
108111
subscribe_to_email_events=data['subscribe_to_email_events'],
109-
task_history=task_history, user=request.user
112+
contacts=data['contacts'], task_history=task_history,
113+
user=request.user
110114
)
111115

112116
headers = self.get_success_headers(data)

dbaas/api/tests/test_databaseapi.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ def test_post_create_new(self, mock_delay):
5757
self.assertEquals(test_obj.team, call_args['team'])
5858
self.assertEquals(test_obj.project, call_args['project'])
5959
self.assertEquals(test_obj.description, call_args['description'])
60+
self.assertEquals(test_obj.contacts, call_args['contacts'])
6061

6162
def payload(self, database, **kwargs):
6263
data = {
@@ -66,6 +67,7 @@ def payload(self, database, **kwargs):
6667
'team': reverse('team-detail', kwargs={'pk': database.team.pk}),
6768
'project': reverse('project-detail', kwargs={'pk': database.project.pk}),
6869
'description': database.description,
70+
'contacts': database.contacts
6971
}
7072
return data
7173

dbaas/logical/admin/database.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,7 @@ def add_view(self, request, form_url='', extra_context=None):
418418
project=form.cleaned_data['project'],
419419
description=form.cleaned_data['description'],
420420
subscribe_to_email_events=form.cleaned_data['subscribe_to_email_events'],
421+
contacts=form.cleaned_data['contacts'],
421422
task_history=task_history,
422423
user=request.user
423424
)

dbaas/notification/tasks.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def rollback_database(dest_database):
4141

4242
@app.task(bind=True)
4343
def create_database(
44-
self, name, plan, environment, team, project, description,
44+
self, name, plan, environment, team, project, description, contacts,
4545
subscribe_to_email_events=True, task_history=None, user=None
4646
):
4747
AuditRequest.new_request("create_database", user, "localhost")
@@ -66,6 +66,7 @@ def create_database(
6666
plan=plan, environment=environment, name=name, team=team,
6767
project=project, description=description,
6868
subscribe_to_email_events=subscribe_to_email_events, task=task_history,
69+
contacts=contacts
6970
)
7071

7172
if result['created'] is False:

dbaas/tsuru/views.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -436,6 +436,7 @@ def post(self, request, format=None):
436436
create_database.delay(
437437
name=name, plan=dbaas_plan, environment=dbaas_environment,
438438
team=dbaas_team, project=None, description=description,
439+
contacts=None,
439440
task_history=task_history, user=dbaas_user
440441
)
441442

dbaas/util/providers.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515

1616
def make_infra(
17-
plan, environment, name, team, project, description,
17+
plan, environment, name, team, project, description, contacts,
1818
subscribe_to_email_events=True, task=None,
1919
):
2020
if not plan.provider == plan.CLOUDSTACK:
@@ -28,6 +28,7 @@ def make_infra(
2828
database.description = description
2929
database.project = project
3030
database.subscribe_to_email_events = subscribe_to_email_events
31+
database.contacts = contacts
3132
database.save()
3233

3334
return build_dict(
@@ -41,7 +42,8 @@ def make_infra(
4142
plan.replication_topology.class_path
4243
), qt=get_vm_qt(plan=plan, ), dbtype=str(plan.engine_type),
4344
team=team, project=project, description=description,
44-
subscribe_to_email_events=subscribe_to_email_events
45+
subscribe_to_email_events=subscribe_to_email_events,
46+
contacts=contacts,
4547
)
4648

4749
start_workflow(workflow_dict=workflow_dict, task=task)

dbaas/workflow/steps/util/deploy/build_database.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ def do(self, workflow_dict):
4343
LOG.info("Updating database subscribe_to_email_events")
4444
database.subscribe_to_email_events = workflow_dict['subscribe_to_email_events']
4545

46+
LOG.info("Updating database contacts")
47+
database.contacts = workflow_dict['contacts']
48+
4649
database.save()
4750
workflow_dict['database'] = database
4851

0 commit comments

Comments
 (0)