Example #1
0
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)
Example #2
0
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)