Jaap Joris Vens
11fa5ba39b
Changed has_perms() to has_perm(), because the former always returns False...
2020-05-20 18:03:53 +02:00
Jaap Joris Vens
257a51cb57
Allow multiple email recipients
2020-04-29 23:32:13 +02:00
Jaap Joris Vens
4a8c804452
Better form handling
2020-03-29 01:54:56 +01:00
Jaap Joris Vens
e9fddf8a2e
Fix invalid form bug (in an ugly way...)
2020-03-25 16:52:16 +01:00
Jaap Joris Vens
be39b3fcaa
Update example project
2020-03-24 22:14:33 +01:00
Jaap Joris Vens
96ce4c4ac3
Scale edit interface to 100% width
2020-03-24 18:16:33 +01:00
Jaap Joris Vens
c552f52e46
Various small improvements
2020-03-24 15:32:12 +01:00
Jaap Joris Vens
b092c12c99
[ no commit message supplied ]
2020-03-24 01:55:49 +01:00
Jaap Joris Vens
ab9dc1621f
Updated example project with cache settings. Also, deleted frontend
...
templates from cms app.
2020-03-24 01:15:17 +01:00
Jaap Joris Vens
a9b4d5dfb3
[ no commit message supplied ]
2020-03-22 22:05:11 +01:00
Jaap Joris Vens
1e503349d6
Minor tweaks
2020-03-22 21:19:12 +01:00
Jaap Joris Vens
66755c1e40
Update readme
2020-03-22 20:23:41 +01:00
Jaap Joris Vens
2382fd47f0
Tidying up!
2020-03-22 19:57:48 +01:00
Jaap Joris Vens
0e221ccf33
The dependency on swapper has been replaced with an incredibly simply
...
"registry". Client projects register their models and views during import
time with a decorator. The cms views use the registered classes to generate
pages and forms.
Furthermore, the example application now combines the app and the project in
one, inspired by this line in the Django documentation:
There’s no restriction that a project package can’t also be considered
an application and have models, etc.
2020-03-22 12:46:10 +01:00
Jaap Joris Vens
98b1a61af1
New template tag: {% edit %} which generates a simple edit link for the
...
current section
2020-03-21 20:24:07 +01:00
Jaap Joris Vens
3cc1f9ec08
New version! Modelled after Django's admin application, simplecms now allows
...
you to define everything related to it in the file 'cms.py'. No more
inherited proxy models and no more migrations every time you add/remove a
section type! In fact, the dependency on django-polymorphic has completely
been removed!
The example project has been updated and should get you started.
Documentation will be coming soon!
2020-03-21 18:49:41 +01:00
Jaap Joris Vens
09f03b6866
Even better permissions. Seems that they get swapped automatically!
2020-03-20 14:32:53 +01:00
Jaap Joris Vens
d5bbfb67cf
Not sure if this accounts for swapped models...
2020-03-20 14:19:01 +01:00
Jaap Joris Vens
89600bad98
Allow form sections to return http responses
2020-03-20 13:45:49 +01:00
Jaap Joris Vens
2b9c9d9a14
email
2020-03-19 21:48:03 +01:00
Jaap Joris Vens
2332740cf9
css tweaks
2020-03-19 21:12:41 +01:00
Jaap Joris Vens
9a8822f68b
This was one of those bugs where you search for hours, endlessly, only to
...
arrive at a simple, senseful and elegant solution that costs only 3 lines to
implement.
I know I should be happy about that, but it really makes me feel like a
total dumbass.
2020-03-19 18:59:29 +01:00
Jaap Joris Vens
764f135785
More sensible default email addresses
2020-03-18 23:57:37 +01:00
Jaap Joris Vens
bd2d622db9
Warning! Backwards-incompatible change: custom views should now be placed in
...
cms.py (instead of views.py)
2020-03-17 18:15:58 +01:00
Jaap Joris Vens
045b05a337
Give each section it's own id for use in urls
...
(e.g., http://localhost/#give-me-snacks )
2020-03-16 19:32:39 +01:00
Jaap Joris Vens
774e9e7379
Remove SectionFormSetView. If you need formsets, just add them to your custom form!
2020-03-14 12:35:15 +01:00
Jaap Joris Vens
d8d54ea4c4
Refactor forms.py: quite elegant and reusable Page _and_ Section forms. Both
...
work with the same edit.html template. Finally you can edit sections
individually!
2020-03-13 23:08:21 +01:00
Jaap Joris Vens
1989615e60
Pixel peeping + javascript robustness
2020-03-13 09:39:27 +01:00
Jaap Joris Vens
712b542610
Default form styling
2020-03-11 22:59:44 +01:00
Jaap Joris Vens
b56bbec534
Ready for the first deployment!
2020-03-11 11:48:37 +01:00
Jaap Joris Vens
2ef844044d
Make forms save and look pretty
...
TODO: handle bug in show_relevant_fields()
2020-03-10 23:55:46 +01:00
Jaap Joris Vens
e47d35a578
Alright, this is much better! Client side javascript much cleaner, plus the
...
templates are now truly recursive! Moving on to implementing the server side
code.
2020-03-10 15:17:46 +01:00
Jaap Joris Vens
3cabdda617
Got a perfect _server side_ solution for accepting forms with nested
...
formsets, automatically generated from a reusable app foreign key relations
to their section model. Georgeous!
However, the client side javascript is, even after a complete refactoring,
still an utter mess. After the template generates the HTML tree it's a chore
to use javascript to show, hide and duplicate nodes based on user
interaction.
Maybe I should look into client-side templating?
2020-03-09 18:24:39 +01:00
Jaap Joris Vens
da6cff19f6
New experimental feature branch: subsections.
...
Despite the name, the idea is to allow reusable apps to add any kind of
formset to the edit page. The first test case is to allow madebyjane to
upload multiple images to a section.
Work in progress.
2020-03-08 22:19:39 +01:00
Jaap Joris Vens
8bd8bdde47
Beautiful hand-drawn edit icon by MadeByJane
2020-03-07 22:52:14 +01:00
Jaap Joris Vens
f715a472d7
Pure javascript for dynamically adding forms to formsets. Works, but id
...
attributes are not properly incremented and will cause unknown trouble in
the future. Strangely enough, it works for now!
2020-03-06 14:37:25 +01:00
Jaap Joris Vens
e4950e8d47
Big downstream changes, little upstream tweaks
2020-03-02 19:13:01 +01:00
Jaap Joris Vens
bf312ed647
Translations
2020-02-20 22:48:35 +01:00
Jaap Joris Vens
84131e05db
css
2020-02-20 11:16:00 +01:00
Jaap Joris Vens
241e5af2d3
Form logic: only save if valid, delete pages when the last sections is deleted
2020-02-20 10:49:11 +01:00
Jaap Joris Vens
d5f5bb4296
Change default fields. This breaks existing migrations. Deal with it.
2020-02-19 22:24:01 +01:00
Jaap Joris Vens
25770feb57
I can't believe it actually works!
2020-02-19 20:13:43 +01:00
Jaap Joris Vens
c0464a5ab6
Simplify CRUD logic
...
Whe needs CRUD? If a page exists, you edit it. If it doesn't, the same form
creates it. No more sections on a page? It gets automatically deleted. The
only thing the user has to remember is: nothing. Brilliant, right?
2020-02-19 16:35:23 +01:00
Jaap Joris Vens
b783424ff5
Improve forms
2020-02-17 11:03:31 +01:00
Jaap Joris Vens
bd8d82d4e7
Another try at making both the Page and Section models be swappable (damn
...
migrations!)
2020-02-16 15:32:38 +01:00
Jaap Joris Vens
75196b08b2
minor
2020-02-16 14:54:06 +01:00
Jaap Joris Vens
c720cac33e
New potentially useful section view: a section with a formset. Strange that django/views/generic/edit.py doesn't provide this. I fear I'm going to find out why...
2020-02-15 14:44:44 +01:00
Jaap Joris Vens
7c0eb51c75
minor
2020-02-15 07:51:00 +01:00
Jaap Joris Vens
a7a640a721
Fix non-cms forms
2020-02-14 22:03:25 +01:00
Jaap Joris Vens
3d66484afe
New feature: auto-resizing textarea's
...
You didn't know you needed this but now you can't live without it!
2020-02-14 21:40:00 +01:00