def reject_pending_edit(request, pending_edit_id): pend, model = get_tree_pend_or_plot_pend_by_id_or_404_not_found(pending_edit_id) pend.reject(request.user) if model == 'Tree': updated_plot = Plot.objects.get(pk=pend.tree.plot.id) else: # model == 'Plot' updated_plot = Plot.objects.get(pk=pend.plot.id) return plot_to_dict(updated_plot, longform=True)
def approve_pending_edit(request, pending_edit_id): pend, model = get_tree_pend_or_plot_pend_by_id_or_404_not_found(pending_edit_id) pend.approve_and_reject_other_active_pends_for_the_same_field(request.user) if model == 'Tree': change_reputation_for_user(pend.submitted_by, 'edit tree', pend.tree, change_initiated_by_user=pend.updated_by) updated_plot = Plot.objects.get(pk=pend.tree.plot.id) else: # model == 'Plot' change_reputation_for_user(pend.submitted_by, 'edit plot', pend.plot, change_initiated_by_user=pend.updated_by) updated_plot = Plot.objects.get(pk=pend.plot.id) return plot_to_dict(updated_plot, longform=True)