Please enable JavaScript.
Coggle requires JavaScript to display documents.
app for your restaurant management., authentication, https://www.youtube…
app for your restaurant management.
server
models
serializers
views
project urls
app urls
router,
function based,
class based view
debug
DRF
render
jason, browserapi, xml, jaml
categories
id, slug, title
main, appetizer, dessert
done
menuitems
id, title, price, is_featured, categoryid
problem
filter on inventory, change
how to put, patch, delete?
manager, all
is_manager
customer, delivery, view
get, is_authenticated
cart
id,user_id, menuitem_id, quanti, unit-p, price
unit-p = menuitem_p
models, serializer
urls, views
customer, add, modify, delete, view
is_authenticated
def _ str__ (self):
return str(self.cart_id)
users
group
customer
get menu,
sort, filter, search, paginate
get menu/pk
get,post
cart
place order
flush cart table
transfer cart to order item table
api/cart/order(post)
create order table
2 more items...
restriction 1/user
add item,
view(exclude crew)
token
id, user_id, key
id, name
manager
add, edit, remove menuitems
endpoint to update uper to delivery crew
restricted to manager
staff
browse orders,
assign delivery crew(crew name)
delivery
staff
browse order(filtered by current delivery crew)
change is_delivered
user (auth_user_group)join(auth_user)join(auth_group)
superuser
id, password, username, is_superuser, is_staff
user registration and login endpoints
order, orderitem
created = models.DateTimeField(auto_now
add=True)
def
str__ (self):
return str(self.order_id)
orderitem: read only viewset
settings
admin.py
apps.py
command line
Testing
unit test
api view and endpoints
insomnia
browsable
documentation
error handling and status code, message
admin/
strategy
basic admin
function
advance features
security
authentication
DRF token
refresh toke
access token
authorization
permission class
restrict access to endpoints
filter,sort,search,page
throttling
post, 5/min
data validation
data sani
registration, login
djoser library
https://www.youtube.com/watch?v=6FoOYH51d0M&list=PL4FE-nQjkZLwkATrBNkvo5beU1p4figSx&index=3