Stylistically, I prefer to unindent blocks as much as possible. I find the cognitive overhead of having a big long if statement to be confusing, so, in this case I'd suggest something like:

```perl
return DW::Template->render_template( ... )
    unless $r->did_post && $can_create;

# This is the POST logic for people who can create...
my $args = ...;
```

That way, when you read it it's pretty straightforward, IMO.