Emil Stenström
5b9188cc9c
Refactored Component class
...
# Conflicts:
# README.md
# pyproject.toml
2021-09-10 11:27:28 +02:00
rbeard0330
e3c9ac76ce
Fix infinite recursion bug ( fixes #68 ) ( #74 )
...
* Add regression test for recursion bug, #68
* Only allow slots to access slot nodelists provided to their immediate parent component to prevent infinite recursions.
* Fix import ordering bug in test
* Add slot.super to docs
Remove unused imports
* Bump version
Co-authored-by: rbeard0330 <@dul2k3BKW6m>
2021-07-06 11:56:49 -04:00
rbeard0330
070b754d24
Improve slot handling to allow nested components, conditional slots, and slot.super ( Fixes #33 , #34 , #37 )
...
Co-authored-by: rbeard0330 <@dul2k3BKW6m>
2021-05-26 00:59:46 +02:00
Emil Stenström
97777d3318
Use simplified style to define Media.
2021-03-10 22:42:35 +01:00
Emil Stenström
b8f14404ac
Allow simpler definition of Media class.
2021-03-10 22:36:42 +01:00
Emil Stenström
c0c5a94908
Rename duplicate ComponentRegistryTest.
...
Also move registry test to registry.
2021-03-10 12:25:28 +01:00
Emil Stenström
b9446c2818
Add support for calling register as a decorator ( #38 )
2021-02-27 16:38:16 +01:00
Dan Jacob
10a117ee88
Class decorator and test
2021-02-27 16:49:06 +02:00
Emil Stenström
475bc8720f
Add tests for components with dynamic template.
2021-02-20 10:04:10 +01:00
Emil Stenström
26f39c73f3
This is a difference between Django 3.0 and 3.1.
2021-02-15 21:22:07 +01:00
Emil Stenström
07986c5216
Caching templates to allow for dynamic template generation
...
Co-authored-by: rbeard0330 <@dul2k3BKW6m>
2021-02-15 21:07:14 +01:00
rbeard0330
87f9994c81
Performance (+50%): Compile ComponentNode at creation, not render ( #22 )
...
Co-authored-by: rbeard0330 <@dul2k3BKW6m>
2021-02-06 10:09:57 +01:00
rbeard0330
2633c3f08f
Pass context into component tags by default, and let components disable with "only" ( #20 )
...
Co-authored-by: rbeard0330 <@dul2k3BKW6m>
2021-01-25 12:31:54 +01:00
rbeard0330
93b8a7404a
Rework of context handling ( #18 )
...
Co-authored-by: rbeard0330 <@dul2k3BKW6m>
2020-12-28 10:40:35 +01:00
Emil Stenström
e9fba9538f
Add trick to make tests pass on Django 1.11 too.
2020-12-08 23:33:36 +01:00
Emil Stenström
ec7b10f4db
Django 3.1 no longer outputs type="text/javascript".
2020-11-10 21:54:15 +01:00
Emil Stenström
5f63a6a6bd
Add test for component with undefined template method.
2020-06-07 17:07:24 +02:00
Emil Stenström
701e1e3ac2
Add test for more complex template that uses built-in django filter.
2019-11-24 11:10:14 +01:00
Emil Stenström
d91f014b4b
Move test components into test cases.
2019-11-24 11:09:40 +01:00
Emil Stenström
40ebd6b936
Install isort and fix all imports.
2019-11-24 11:09:14 +01:00
Emil Stenström
aa4a3092c8
Make test suite ignore insignificant differences in HTML and whitespace.
2019-11-24 10:55:30 +01:00
Emil Stenström
6949dc286f
Add tests for defining multiple css and js files.
2019-11-24 10:33:14 +01:00
Emil Stenström
096057b33d
Use built-in django form assets instead of custom logic.
2019-11-24 10:31:23 +01:00
Emil Stenström
ebb180c540
Use list instead of tuple to avoid errors with missing comma.
2019-11-23 19:26:16 +01:00
Emil Stenström
143918e2cf
Move django bootstrapping to separate file so it can be reused between test modules.
2015-06-14 14:16:50 +02:00
Emil Stenström
41122d1592
Move environment setup to the module to get Travis CI to pass.
2015-06-14 12:23:12 +02:00
Emil Stenström
6492081b64
Add render() and render_dependencies() to Compoent.
2015-06-12 22:15:09 +02:00
Emil Stenström
972f99af05
Make test slightly more interesting.
2015-06-11 21:28:50 +02:00
Emil Stenström
31261ece08
Add a basic Component class.
2015-06-11 21:14:21 +02:00