0001-cells-take-a-snapshot-when-a-link-is-added-to-a-list.patch
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 |
- |