반응형
해당 상품에 대한 주문 리스트에서 버튼 기능을 추가하여 보다 편리하게 만들어 나가는 과정이다.
order-templates-admin폴더-order_change_list.html로 구성하고
기존에 제공하는 change_list.html을 불러온다
이렇게 하면 내가 원하는 모양대로 html을 구성할 수 있게 된다
list_display에 action을 추가하고
action 함수를 만들어서 테스트 해본결과
버튼 형식으로 환불 버튼 기능이 추가된 걸 확인할 수 있었다.
이제 POST형식으로 값을 가져오고 원하는 기능에 대한 코드를 추가해야 한다
조건문을 추가하여 환불이 아닐 경우에만 버튼이 나올 수 있게 코드 작성
(원래는 결제 완료 일 때만으로 조건문을 구성해야 한다.)
onclick을 통해 order_refund_submit으로 아이디 값을 가져온 뒤에
block.super를 추가해야 기존에 있던 것들을 호출할 수 있어서 꼭 추가해야 한다,.
그리고 form이 전달되는데 전달하기 전에 내가 원하는 정보를 끼워놓기 위해서 jQuery를 사용해
원하는 정보를 넣는다.
그리고 submit을 하면 post로 전달이 되고 changelist로 또 전달이 된다
그리고 그 안에서 원하는 동작을 넣으면 끝!
POST 안에 원하는 기능을 넣어 버튼을 클릭하였을 때 환불기능이 동작할 수 있게 만들었다
이 부분은 조금 어려워서 다시 시도해봐야 할 것 같다.
반응형
'Project > ToyProject' 카테고리의 다른 글
[Rmanager] End (0) | 2021.07.31 |
---|---|
[Rmanager] app - customPage (0) | 2021.07.31 |
[Rmanager] Backoffice customizing (0) | 2021.07.31 |
[Rmanager] Backoffice - list_display/baton tema (0) | 2021.07.31 |
[Rmanager] Decorator (0) | 2021.07.31 |