: ( . . . ) u r l p a t t e r n s = p a t t e r n s ( ' ' , u r l ( r ' ^ $ ' , v i e w s . c a r d a p i o _ i n d e x , n a m e = ' c a r d a p i o _ i n d e x ' ) , u r l ( r ' ^ ( ? P < c a t e g o r y _ i d > \ d + ) / $ ' , v i e w s . d e t a i l , n a m e = ' d e t a i l ' ) , u r l ( r ' ^ a d d / $ ' , v i e w s . a d d , n a m e = ' a d d ' ) , u r l ( r ' ^ a d d _ c a t e g o r y / $ ' , v i e w s . a d d _ c a t e g o r y , n a m e = ' a d d _ c a t e g o r y ' ) ) E o v i e w s . p y : ( . . . ) d e f a d d ( r e q u e s t ) : r e t u r n r e n d e r ( r e q u e s t , ' c a r d a p i o / a d d . h t m l ' ) d e f a d d _ c a t e g o r y ( r e q u e s t ) : c = C a t e g o r y ( ) t r y : c . n a m e = r e q u e s t . P O S T [ ' c a t e g o r y ' ] c . s a v e ( ) e x c e p t : r e t u r n r e n d e r ( r e q u e s t , ' c a r d a p i o / a d d . h t m l ' , { ' e r r o r _ m e s s a g e ' : ' A l g o e r r a d o : - ( ' r e t u r n H t t p R e s p o n s e R e d i r e c t ( r e v e r s e ( ' c a r d a p i o : c a r d a p i o _ i n d e x ' ) )