If you go to http://localhost:8000/my/preferences/ and check "All notifications", it won't check all rows.
Backend pretends they are (so if you save it, all rows will be checked by backend - and backend will ignore the fact they're checked, just store the first one), so this just need to be done by JS too, so it'll look better to the user.