- Publish to GH releases first
(
91bd502
)
- Test
(
f208784
)
- Release on pypi
(
1da1d7b
)
-
fix: Allow requester indies to retrieve school
-
Remove comments
-
fix imports
-
Feedback
-
feat: health check
-
fix: health check path
-
Reusable commands
-
avoid importing models
-
fix issues
-
fix type imports
-
fix: type as vars
-
fix: type imports
-
fix: imports
-
fix: imports
-
base request
-
fix: types
-
ignore duplicate code
-
disable duplicate code
-
split request objects
-
session param
-
disable duplicate code
-
fix: abstract api request factory
-
import base api request factory
-
split model list serializer
-
abstract model view and serializer
-
abstract model list
-
import BaseModelListSerializer
-
disable missing-function-docstring
-
init request
-
fix: init request
-
abstract model serializer test case
-
fix types
-
fix linting issues
-
split code
-
fix: abstract api test case and client
-
split code
-
abstract user and session
-
fix: type hints
-
fix types
-
fix types
-
disable too-many-ancestors
-
fix linting
-
abstract model view set test case and client
-
import base classes
-
fix: session def
-
mypy ignore
-
remove id field
-
abstract is authenticated
-
fix: comment out check
-
delete unnecessary code
-
fix pre setup
-
disable no-member
-
model serializer type arg
-
AnyBaseModelViewSet
-
AnyBaseModelViewSet
-
fix type hints
-
base login view and form
-
fix: import
-
get arg helper
-
delete unused var
-
migrate on app startup
-
feedback
-
sites
-
lower case
-
fix: user queryset
-
fix formatting
-
new database connection function
-
default to service name
-
install psycopg2 binary
-
don't pass in base dir
-
use new pipeline
-
use db as default name
-
default back to service name
-
install migration fixes
-
fixed token field
-
new RR version
-
use main
-
simplify
-
regenerate migrations
-
fix tests
-
fix: tests
-
fix: class queryset and filters
-
search classes by their id or name
-
feedback
-
fix: Wrap dicts everywhere
-
Revert real one
-
fix: Upgrade to Python 3.12
-
Black
-
Use assertEqual instead of assertDictContainsSubset
-
Black again
-
isort
-
pylint
-
Feedback
-
Black
-
fix: tests
-
fix type
-
missed one
Co-Authored-By: SKairinos [email protected]
-
fix: override default error handlers
-
don't raise request exception
-
fix: urls structure
-
import url patterns
-
correct number of args
-
fix sort
-
pylint ignore
-
fix: use old login approach
-
fix order
-
filter by user type
-
fix: include independents in queryset
-
fix: requesting_to_join_class
-
fix: add class filterset
-
teachers in school
-
exclude user ids
-
name filter
-
only teachers method
-
fix isort
-
feedback
- Delete base login form
(
5d6e55f
)
- Base login form
(
95f8535
)
-
simplify project setup
-
added common installed apps
-
templates
-
remove assertion
-
remove duplicate settings
-
fix: remove contact from DD
-
use correct http method
-
lower email
-
reorder steps
-
update paths
-
try entrypoint script
-
remove manage script
-
load fixtures command
-
fix: backends
-
allow anyone to get a CSRF cookie
-
rename session cookie
-
rename cookie
-
add contact
-
delete contact
-
email user helper
-
import contactable user
-
dotdigital settings
-
add personalization_values kwarg
-
service site url
-
fix signal helpers
-
merge from main
-
remove unnecessary helper function
-
fix: import
-
set previous values
-
has previous values
-
get previous value
-
fix check previous values
-
fix: previous_values_are_unequal
-
fix: previous_values_are_unequal
-
add none check
-
previous_values_are_unequal
-
fix teacher properties
-
rename settings
- Override logout view
(
1e4855c
)
-
update paths
-
try entrypoint script
-
remove manage script
-
load fixtures command
-
fix: backends
-
allow anyone to get a CSRF cookie
-
rename session cookie
-
rename cookie
-
fix: references to src and remove frontend
-
remove unused import
-
fix: typed model meta import
-
post create command
-
fix: Add dependencies common to all packages
-
Specify import-export version
-
Remove unused packages
-
Add requests as a dependency
-
fix: Add helper get DB function
-
Header move
-
Merge branch 'main' into clean_settings2
-
fix: add test coverage
-
use xml
-
rename codecov yaml
-
add yml path
-
ignore codeforlife test helpers
-
reset pipeline
-
reset pipeline
-
use updated workflow
-
polish_test
-
add todo
-
Merge branch 'main' into polish_tests
-
fix: test job
-
use new test workflow
-
add some small tests and don't cover some lines
-
no cov when debugging tests
-
test get queryset
-
update config
-
merge from main
-
use main
-
add test file
-
Merge branch 'main' into polish_tests
-
change
-
echo repo owner id
-
test if
-
only assert project
-
test user serializer and view
-
fix remaining view tests
-
test actions
-
use correct test job
-
remove unused imports
-
Merge branch 'main' into polish_tests
-
don't allow code coverage to drop
-
fix: coverage settings
-
Settings cleanup
-
Take on generic settings from portal-react
-
Remove message middleware
-
Update lockfile
-
Update lockfile again
-
Merge main
-
Update settings
-
Add admin backend todo
-
Merge main again
-
Reverting to auto field
-
Remove unnecessary setting
-
Add slug
-
Merge branch 'main' into clean_settings
-
Revert timezone
-
Merge branch 'clean_settings' of https://github.com/ocadotechnology/codeforlife-package-python into clean_settings
-
fix: add test coverage
-
use xml
-
rename codecov yaml
-
add yml path
-
ignore codeforlife test helpers
-
reset pipeline
-
reset pipeline
-
use updated workflow
-
polish_test
-
add todo
-
Merge branch 'main' into polish_tests
-
fix: test job
-
use new test workflow
-
add some small tests and don't cover some lines
-
no cov when debugging tests
-
test get queryset
-
update config
-
merge from main
-
use main
-
fix: add test coverage
-
use xml
-
rename codecov yaml
-
add yml path
-
ignore codeforlife test helpers
-
reset pipeline
-
reset pipeline
-
use updated workflow
-
polish_test
-
add todo
-
Merge branch 'main' into polish_tests
-
fix: test job
-
fix: add test coverage
-
use xml
-
rename codecov yaml
-
add yml path
-
ignore codeforlife test helpers
-
reset pipeline
-
reset pipeline
-
fix: initial
-
fix: delete unused files
-
fix: make pylint happy
-
fix: school 2 sessions fixture
-
fix: add github actions extension
-
fix: make migrations
-
fix: test python code
-
fix: output python version
-
test
-
add dummy step
-
double set py version
-
fix import sort
-
fix: static type hints
-
fix: add test clients
-
merge from main
-
fix: add todo
-
fix: new portal version
-
fix: lock file
-
test new python setup
-
add todo
-
set back to main
-
fix: initial
-
fix: delete unused files
-
fix: make pylint happy
-
fix: school 2 sessions fixture
-
fix: add github actions extension
-
fix: make migrations
-
fix: datetime string formatting
-
fix: non model fields Set[str]
-
fix: support generic request users
-
fix: tests
-
fix: migration
-
fix: large pagination limits when debugging
-
feat: Create indy user
-
Feedback
-
fix: support update action
-
fix: allow any
-
fix: specify credentials fields and only active users can be authenticated
-
fix: house keeping
-
fix: require action
-
fix: support action being converted to kebab case
-
fix: example
-
merge from dev
-
fix: register teacher
-
fix: add create teacher_user requires last_name
-
fix: remove unnecessary filter
-
track total activity
-
fix: support update action
-
fix: allow any
-
fix: specify credentials fields and only active users can be authenticated
-
fix: house keeping
-
fix: require action
-
fix: support action being converted to kebab case
-
fix: example
-
fix: docstring
-
fix: teacher field on class serializer
-
fix: help
-
fix: bulk update action generator
-
fix: test bulk_update
-
fix: support list and queryset during updates
-
Merge branch 'main' into bulk_transfer_students
-
fix: teacher field on class serializer
-
fix: help
-
Swap classes 1 and 2 and add a 4th class
-
Merge branch 'main' into fixtures_fix
-
Remove 4th class and add 2nd indy
-
fix: Generate username helper
-
Rename helper
-
fix: get instance of teacher proxy
-
fix: types
-
fix: convert instance to list
-
fix: support different types
-
fix: move base api client and test case logic
-
fix: imports
-
fix: override client http methods
-
fix: simplify helpers and custom get_bulk_queryset for use view set
-
fix: assert get serializer class
-
fix: serializer class type
-
fix: remove base serializers
-
fix: assert update many
-
fix: comment
- Lower model name
(
0a4f2b4
)
-
Update fixtures for class join requests
-
Merge branch 'main' into join_requests
-
Update fixtures
-
Merge branch 'main' into join_requests
-
Remove unnecessary serializer field
-
Remove unnecessary fixture
-
Black
- Args type
(
973eaf8
)
-
fix: summarize fixtures command
-
fix: remove new lines
-
fix: initialize custom request
-
fix: add missing imports
-
fix: request type hint
-
fix: inherit proxy types
-
fix: client login and models
-
fix: student-user login
-
fix: rename backend
-
fix: add fixtures
-
fix: core tests and objects
-
fix: student user password
-
fix: create student user
-
fix: get data fixtures
-
fix: set random login id
-
fix: remove school teacher invitation fixtures
-
fix: prefetch student and teacher profile
-
fix: base permission eq
-
fix: use legacy assertQuerysetEqual
-
fix: default queryset ordering
-
fix: login as user
-
fix: remove unnecessary permissions
-
fix: add otp properties
-
fix: feedback
-
Merge branch 'bulk_anon_students' into fix_otp
-
fix: assert serialized model equals json model
-
fix: use user.totp property
-
fix: convert models to their pk
-
fix: assert to representation helper
-
Merge branch 'main' into fix_otp
-
fix: base permission eq
-
fix: use legacy assertQuerysetEqual
-
fix: default queryset ordering
-
fix: login as user
-
fix: remove unnecessary permissions
-
fix: feedback
-
fix: queryset and update logic
-
fix: client login for different user types
-
fix: login credentials
-
fix: unnecessary todo
-
fix: Copy validated data dicts
-
Lockfile
-
feat: is_self permission
-
fix: permissions
-
fix: model managers
-
fix: custom api request factory
-
fix queries
-
fix: type hints
-
fix: type hints
-
fix: set parent serializer
-
fix: admin school teacher proxy models
-
fix: double space
-
fix: reusable type and simplify base serializer test case
-
fix: method.upper()
- Assertion error
(
6c505d1
)
-
fix: add new props for new user
-
fix: permissions for base viewsets
-
fix: assert helpers for create and update
-
type hints
-
fix: set json.dumps default to str
-
fix: default action assertions
-
fix: always get model id
-
Merge branch 'main' into create_class
-
fix: add new props for new user
-
fix: permissions for base viewsets
-
fix: assert helpers for create and update
-
type hints
-
fix: permission checking
-
fix: assert get query set
-
add TODOs
-
fix: permission operators
-
fix: proxy models for users and teachers, reverse_action helper
-
merge from main
-
feedback
-
fix: release new version
-
Merge branch 'main' into create_school
-
fix: new versions of old system
-
fix: permission checking
-
fix: assert get query set
-
add TODOs
-
fix: permission operators
-
fix: proxy models for users and teachers, reverse_action helper
-
feedback
-
fix: release new version
-
fix: permission checking
-
fix: assert get query set
-
add TODOs
-
fix: permission operators
-
feat: Create base password validator per user type
-
First part of feedback
-
Feedbacks
-
Black and some pylint
-
Rename validators in settings
-
Merge branch 'main' into reset_password
-
Stop using setup class
-
Revert "Stop using setup class"
This reverts commit 1134b8816d03b2bc2d73b3e127d39de0fb7aac42.
-
Feedback and pylint
-
Black and pylint
-
Feedback
- Type hint
(
64e8043
)
-
fix: add assertions
-
fix: always dict
-
feat: ModelSerializerTestCase
-
typo
-
only include read_only fields
-
user serializers correctly for remaining models
-
fix: extra_kwargs
-
fix: extra_kwargs, user
-
fix: extra_kwargs again
-
fix: custom base serializer
-
use string lib
-
add type hints
-
add type hint
-
custom data assertion
-
fix: model view set test case
-
fix otp bypass token model
-
fix test
-
add type hint for serializer class
-
make is_admin optional
-
add permissions
-
wxyz
-
hi florian
-
import allow none
-
remove spaces
-
feedback
-
add .venv
-
fix: add code checking and type hints
-
data access layer
-
quick save
-
tidy up
-
add partial_update and destroy
-
base model serializer
-
previous_values_are_unequal
-
feedback
-
feedback
-
minor fixes
-
ci: Replace Stefbot with CFLbot
-
Merge branch 'main' into razbot
-
fix: setup py.typed
-
ci[setup]: sync dependencies [skip ci]
Co-Authored-By: cfl-bot [email protected]
-
UpdateFields type
-
feat: model signal helpers
-
fix path ignore
-
remove
-
ignore . files
-
escape .
-
ignore . 2
-
test
-
test2
-
final
-
models helpers
-
create user filter set
-
ci[setup]: sync dependencies [skip ci]
-
default installed django apps
-
rename filter to filterset
-
fix: include user urls in service
-
rename results to data
-
read only fields
-
update read and write fields
-
id is read only
-
add class viewset
-
use access_code as lookup
-
read only class fields
-
fix: viewsets
-
test retrieve user
-
add doc string
-
finish user tests
-
support indy students
-
add school tests
-
test filtering user list
-
indy student is forbidden
-
user_urls_path
-
general tests and relocate login methods
-
fix urls
-
feedback pt.1
-
update filters
-
fix indy tests
-
fix user queryset
-
sort importd
-
sort imports
-
final feedback
-
whitespaces
Co-Authored-By: cfl-bot [email protected]
-
alter the react endpoint and remove not found fro /api
-
remove the begin match (.*)
-
Merge branch 'main' into alter-react-endpoint
Co-Authored-By: KamilPawel kamilpawel@Kamil
-
initial
-
fix lock
-
fix session creation logic
-
fix: pipeline
-
ci[setup]: sync dependencies [skip ci]
-
workflow_dispatch
-
update readme
-
get pytest working
-
create backup token model
-
ci[setup]: sync dependencies [skip ci]
-
email and token backend
-
fix otp and backup token backends
-
remove inferred return types
-
test token backend
-
delete otp session auth factor
-
fix session creation
-
use www
-
rename backup token to otp bypass token
Co-Authored-By: cfl-bot [email protected]
- Rename authentication to auth
(
27ab354
)
- Add more reusable settings
(
8bed5a8
)
- Add service name default
(
3f55db0
)
- Update cfl-common
(
45f1025
)
- Add session expired path
(
e801b37
)
- Env var keys
(
22692a6
)
- Logging
(
9f9f78f
)
- Logout view
(
57d4821
)
- Get csrf cookie endpoint
(
4b412dd
)
- Add urls helper
(
1c8ebca
)
- Service base route
(
739b57e
)
- Cors settings
(
9853424
)
- Authentication backends paths
(
612f1aa
)
- Settings and auth_backends
(
be3d33b
)
- Add cron test client and case
(
e3dbc88
)
- Add user type
(
eda7fb7
)
- Rename file
(
4d7b775
)
- Python requires
(
0d8a89e
)
- Deps
(
e8f5f57
)
- Deps
(
672b730
)
- Deps
(
e02b924
)
- Use python 3.8
(
d449272
)
-
feat: google cron mixins
-
max 80 lines
-
max 80 lines pt.2
-
add get method signature
- Create callback for code execution
(
83abd03
)
- Remove code exec from source
(
98951e4
)
- Reset pipeline and remove module imports
(
743965c
)
- Release job
(
7b5eecf
)
- Add kurono badges request body
(
8f12b80
)
- Backpack check
(
5af5316
)
- Common kurono code
(
ac4c1e3
)
- Run on all branches, not tags
(
2c65978
)
- Echo author test
(
b8bfd76
)
- Ignore paths
(
8cf0725
)
- Break up workflow
(
938a5be
)
-
added user package with a simple test creating its instance
-
altered a comment
-
refactor quick save
-
rename cfl_user to user
-
remove unnecessary make_password
-
check migrations
-
adjust job triggers
-
fix code formatting
-
test everything
-
create docs folder
-
updated docs for the django model graphing
-
sudo apt-get install graphviz
-
remove unnecessary comments
Co-Authored-By: SKairinos [email protected]
- Setup Python 3.11 third attempt
(
c9ba16a
)
-
Test install_requires format (
2546182
) -
Setup git (
dd2aea6
) -
Sync Pipfile to setup dependencies (
eaaafe4
)
- Setup
(
1aeca37
)
- common: Use relative imports
(
b571546
)
- Code format
(
0a8ed45
)
- pipeline: Test and release job
(
d5e69c7
)
- pipeline: Gh_token
(
1780618
)
-
pipeline: Use pat (
c9a133a
) -
pipeline: Publish (
8d03510
) -
pipeline: Changelog (
5935adf
) -
pipeline: Test (
3276de2
) -
pipeline: Test (
81ca4c9
)
-
feat: Update license, add .gitignore and create default Django files
-
New line
-
Add a reference app for reference