Idiot putting drink on card (7)
I believe the answer is:
halfwit
'idiot' is the definition.
(both can mean a stupid person)
'drink on card' is the wordplay.
'drink on' becomes 'half' (I've seen this before. I am not sure about the 'on' bit.).
'card' becomes 'wit' (synonyms).
'half'+'wit'='HALFWIT'
'putting' acts as a link.
Can you help me to learn more?
(Other definitions for halfwit that I've seen before include "dunce?" , "Idiot" , "Being stupid" , "Charlie?" , "One only 50% all there?" .)