Beispiel #1
0
def delete(request, layout_id):
    """ Layout deletion """
    if request.method != 'POST':
        return res.get_only_post_allowed({})

    layout_entry = BluesteelLayoutEntry.objects.filter(id=layout_id).first()
    if layout_entry is None:
        return res.get_response(404, 'Bluesteel layout not found', {})

    BluesteelLayoutController.delete_layout(layout_entry)

    data = {}
    data['redirect'] = ViewUrlGenerator.get_layout_all_url(1)
    return res.get_response(200, 'Layout deleted', data)
    def test_delete_layout_entry(self):
        self.assertEqual(0, BluesteelLayoutEntry.objects.all().count())
        self.assertEqual(0, BluesteelProjectEntry.objects.all().count())

        new_entry = BluesteelLayoutController.create_new_default_layout()

        self.assertEqual(1, BluesteelLayoutEntry.objects.all().count())
        self.assertEqual(1, BluesteelProjectEntry.objects.all().count())
        self.assertTrue(self.check_default_fetch_commands())

        BluesteelLayoutController.delete_layout(new_entry)

        self.assertEqual(0, BluesteelLayoutEntry.objects.all().count())
        self.assertEqual(0, BluesteelProjectEntry.objects.all().count())
        self.assertEqual(0, CommandEntry.objects.all().count())