Differ my data:
- When data will come?
- When data will be rendered?
Differ by purposes:
- For development
| var productCardList = document.querySelector('.product-card-list'); | |
| var productCards = Array.from(productCardList.querySelectorAll('.product-card')); | |
| var gerProductCardRatingCount = (productCard) => { | |
| const productCardRatingCountDigits = productCard.querySelector('.product-card__count')?.innerText.match(/\d/g) || ['0']; | |
| return Number(productCardRatingCountDigits.join('')); | |
| } | |
| productCards.sort((productCard1, productCard2) => { |
| #!/usr/bin/env bash | |
| PACKAGE_FILE="package.json" | |
| PACKAGE_RUN_COMMAND="npm" | |
| RUN_COMMAND="bash ${0}" | |
| SCRIPT="$1" | |
| # Check package manager | |
| if [ -f "package-lock.json" ]; then | |
| PACKAGE_RUN_COMMAND="npm" |
| import { useCallback, useEffect, useMemo, useState } from 'react'; | |
| import { useDispatch } from 'react-redux'; | |
| import cn from 'clsx'; | |
| import { CrossIcon, ZeroGasIcon } from '@/assets/img'; | |
| import { Button, Loader, Typography } from '@/components'; | |
| import { useShallowSelector } from '@/hooks'; | |
| import { useTimeLeft } from '@/hooks/useTimeLeft'; | |
| import crowdSaleActionType from '@/store/crowdsale/actionTypes'; | |
| import { updateCrowdSaleOpenState } from '@/store/crowdsale/reducer'; |
| """ Custom serializer related field filtering based on request user. | |
| """ | |
| class Model1RelatedField(serializers.PrimaryKeyRelatedField): | |
| """Custom Model1 related field that filters queryset based on requesting user. | |
| It is REQUIRED for filter-based permission on related object. | |
| On needed for create and update actions bacause they choose form serializer related field.. | |
| """ | |
| def get_queryset(self): |
Important note: direct model instance manager.create()/save() doesn't validate (run instance.full_clean()).
Only form validate instance (calls instance.full_clean()).
ModelForm validation process (Form + Model instance):
form.is_valid()form.errors()form.full_clean() - populate errors and cleanded_data