# By Manuel Raynaud (19) and others
# Via Manuel Raynaud (7) and others
* 'master' of https://github.com/thelia/thelia: (29 commits)
feed loop is now countable
Change error page design
Add validation button on form
- Edit country view creation - Delete and edit modalbox creation - Countries routes management
Completed template management
fix faker
fix faker script
Working : Fixture : cleaning
debugbar log query also use Tlog
update CartAdd form
Working : Fixture : cleaning
Working : Coupon : Fix unit tests @todo refactor
force charset in sql files
Countries view and routing creation
save if producSaleElements is in promo or not
Finished Features management
add promo column in cart_item
dispatch event when default currency change
add return statement in clear cache method
create cache for config entity
...
* 'coupon' of https://github.com/thelia/thelia:
WIP : Coupon fix coupon creation issue
WIP : Coupon fix coupon creation issue
Working : bootstrap datepicker commented out to keep style for jquery.datepicker (Mika)
Working : Coupon : fix links and errors display
Working : Default lang in US, asset not processed by default
Working : Coupon - update loop
Working : Coupon Controller refactor
Working : Coupon Controller refactor
Working : Base controller now get type inference of Thelia2 Session component
WIP : Coupon event dispatcher + action
Working : Adding type inference to the Thelia2 Request->getSession()
WIP : Coupon Adapter methods implementation
WIP : Coupon event dispatcher + action
Working - Coupon Add/Edit/Delete rule AJAX
Working - Coupon Add/Edit/Delete rule AJAX
WIP - Coupon Add/Edit/Delete rule AJAX
Working - CasperJS : coupon rule