Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions adminapi/dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,8 @@ def commit(self):
for obj in self:
obj._confirm_changes()

return result['commit_id']
Comment thread
kofrezo marked this conversation as resolved.

def _fetch_results(self):
request_data = {'filters': self._filters}
if self._restrict is not None:
Expand Down Expand Up @@ -489,6 +491,8 @@ def commit(self):

self._confirm_changes()

return result['commit_id']
Comment thread
kofrezo marked this conversation as resolved.


class MultiAttr(set):
"""This class must redefine all mutable methods of the set class
Expand Down
3 changes: 2 additions & 1 deletion serveradmin/api/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ def dataset_commit(request, app, data):
kwargs[key] = value

try:
commit_query(app=app, **kwargs)
_, commit_id = commit_query(app=app, **kwargs)
except ValidationError as error:
return {
'status': 'error',
Expand All @@ -109,6 +109,7 @@ def dataset_commit(request, app, data):

return {
'status': 'success',
'commit_id': commit_id,
}


Expand Down
6 changes: 4 additions & 2 deletions serveradmin/dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ def _fetch_new_object(self, servertype):

def commit(self, app=None, user=None):
commit_obj = self._build_commit_object()
commit_query(app=app, user=user, **commit_obj)
_, commit_id = commit_query(app=app, user=user, **commit_obj)
self._confirm_changes()
return commit_id

def _fetch_results(self):
return execute_query(self._filters, self._restrict, self._order_by)
Expand All @@ -28,5 +29,6 @@ def _fetch_results(self):
class DatasetObject(ApiDatasetObject):
def commit(self, app=None, user=None):
commit_obj = self._build_commit_object()
commit_query(app=app, user=user, **commit_obj)
_, commit_id = commit_query(app=app, user=user, **commit_obj)
self._confirm_changes()
return commit_id
8 changes: 5 additions & 3 deletions serveradmin/serverdb/query_committer.py
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@ def commit_query(created=[], changed=[], deleted=[], app=None, user=None):
created_objects, changed_objects, deleted_objects
)

_log_changes(user, app, changed, created_objects, deleted_objects)
commit_id = _log_changes(user, app, changed, created_objects, deleted_objects)

post_commit.send_robust(
commit_query, created=created, changed=changed, deleted=deleted
Expand All @@ -139,7 +139,7 @@ def commit_query(created=[], changed=[], deleted=[], app=None, user=None):
list(created_objects.values()),
list(changed_objects.values()),
list(deleted_objects.values()),
)
), commit_id


def _validate(attribute_lookup, changed, changed_objects):
Expand Down Expand Up @@ -467,7 +467,7 @@ def _acl_violations(touched_objects, pending_changes, acl):
return violations or None


def _log_changes(user, app, changed, created_objects, deleted_objects):
def _log_changes(user, app, changed, created_objects, deleted_objects) -> int:
changes = list()
commit = ChangeCommit(user=user, app=app)

Expand Down Expand Up @@ -504,6 +504,8 @@ def _log_changes(user, app, changed, created_objects, deleted_objects):
commit.save()
Change.objects.bulk_create(changes)

return commit.id


def _fetch_servers(object_ids):
servers = {
Expand Down
4 changes: 2 additions & 2 deletions serveradmin/serverdb/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -183,8 +183,8 @@ def recreate(request, change_id):
server_object.pop(attribute_id)

try:
commit = commit_query([server_object], user=request.user)
object_id = str(commit.created[0]['object_id'])
changes_obj, _ = commit_query([server_object], user=request.user)
object_id = str(changes_obj.created[0]['object_id'])
except (CommitError, ValidationError) as error:
messages.error(request, str(error))
return redirect(reverse('serverdb_changes'))
Expand Down
3 changes: 1 addition & 2 deletions serveradmin/servershell/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -315,8 +315,7 @@ def _edit(request: HttpRequest, server, edit_mode=False, template='edit'): # NO
messages.info(request, str('Nothing has changed.'))
else:
try:
commit_obj = commit_query(created, changed,
user=request.user)
commit_obj, _ = commit_query(created, changed, user=request.user)
except (PermissionDenied, ValidationError) as err:
messages.error(request, str(err))
else:
Expand Down
Loading