o
    «K´e¾  ã                   @   s<   d dl mZmZmZ eƒ ZG dd„ deƒZejdd„ ƒZdS )é    )ÚLibraryÚNodeÚTemplateSyntaxErrorc                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú
AssignNodec                 C   s   || _ || _d S )N)ÚnameÚvalue)Úselfr   r   © r	   ú1/var/www/ideatree/ideatree/templatetags/assign.pyÚ__init__   s   
zAssignNode.__init__c                 C   s   | j  |d¡|| j< dS )NTÚ )r   Úresolver   )r   Úcontextr	   r	   r
   Úrender   s   zAssignNode.renderN)Ú__name__Ú
__module__Ú__qualname__r   r   r	   r	   r	   r
   r      s    r   c                 C   s@   |  ¡ }t|ƒdkrtd|d  ƒ‚|  |d ¡}t|d |ƒS )z¥
	Assign an expression to a variable in the current context.
    
	Syntax::
		{% assign [name] [value] %}
	Example::
		{% assign list entry.get_related %}
        
	é   z'%s' tag takes two argumentsr   é   é   )Úsplit_contentsÚlenr   Úcompile_filterr   )ÚparserÚtokenÚpartsr   r	   r	   r
   Úassign   s
   r   N)Údjango.templater   r   r   Úregisterr   Útagr   r	   r	   r	   r
   Ú<module>   s
    
