Projet

Général

Profil

0001-cells-take-a-snapshot-when-a-link-is-added-to-a-list.patch

Lauréline Guérin, 11 février 2020 15:13

Télécharger (2,42 ko)

Voir les différences:

Subject: [PATCH] cells: take a snapshot when a link is added to a list of
 links cell

 combo/manager/views.py | 1 +
 tests/test_manager.py  | 4 ++++
 2 files changed, 5 insertions(+)
combo/manager/views.py
630 630
            form.instance.order = max(orders)+1
631 631
        else:
632 632
            form.instance.order = 1
633
        PageSnapshot.take(self.cell.page, request=self.request, comment=_('changed cell "%s"') % self.cell)
633 634
        return super(PageListCellAddLinkView, self).form_valid(form)
634 635

  
635 636
    def get_success_url(self):
tests/test_manager.py
1485 1485
    cell = LinkListCell.objects.create(order=0, placeholder='content', page=page)
1486 1486
    app = login(app)
1487 1487
    resp = app.get('/manage/pages/%s/' % page.pk)
1488
    assert PageSnapshot.objects.count() == 0
1488 1489

  
1489 1490
    resp = resp.click(href='.*/add-link/link$')
1490 1491
    resp.forms[0]['title'] = 'Hello world'
......
1498 1499
    assert item.url == 'http://example.com'
1499 1500
    assert item.page == page
1500 1501
    assert item.placeholder == cell.link_placeholder
1502
    assert PageSnapshot.objects.count() == 1
1501 1503

  
1502 1504
    resp = resp.follow()
1503 1505
    resp = resp.click(href='.*/link/%s/$' % item.get_reference())
......
1510 1512
    item.refresh_from_db()
1511 1513
    assert item.title == 'Hello world 2'
1512 1514
    assert item.url == 'http://example2.com'
1515
    assert PageSnapshot.objects.count() == 2
1513 1516

  
1514 1517
    resp = resp.follow()
1515 1518
    resp = resp.click(href='.*/link/%s/delete' % item.get_reference())
......
1517 1520
    assert resp.status_int == 302
1518 1521
    assert resp.location.endswith('/manage/pages/%s/#cell-%s' % (page.pk, cell.get_reference()))
1519 1522
    assert LinkCell.objects.count() == 0
1523
    assert PageSnapshot.objects.count() == 3
1520 1524

  
1521 1525

  
1522 1526
def test_edit_link_list_order(app, admin_user):
1523
-