Wiktionary
grumpy pants
n. 1 (label en countable informal sometimes used attributively) A person who is currently in a bad mood or is habitually cranky. 2 (label en uncountable informal) A notional pair of pants worn by someone in a bad mood.