$attachment->update($timestamp);
}
- # Set status to request-review if revision is new and in draft state
- if ($is_new && $revision->status eq 'draft') {
+ # Set status to request-review if revision is new and
+ # in draft state and not changes-planned
+ if ($is_new
+ && $revision->status ne 'changes-planned'
+ && ($revision->is_draft && !$revision->hold_as_draft))
+ {
INFO("Moving from draft to needs-review");
$revision->set_status('request-review');
}
has title => (is => 'ro', isa => Str);
has summary => (is => 'ro', isa => Str);
has status => (is => 'ro', isa => Str);
+has is_draft => (is => 'ro', isa => Bool | JSONBool);
+has hold_as_draft => (is => 'ro', isa => Bool | JSONBool);
has creation_ts => (is => 'ro', isa => Str);
has modification_ts => (is => 'ro', isa => Str);
has author_phid => (is => 'ro', isa => Str);
$params->{title} = $params->{fields}->{title};
$params->{summary} = $params->{fields}->{summary};
$params->{status} = $params->{fields}->{status}->{value};
+ $params->{is_draft} = $params->{fields}->{isDraft};
+ $params->{hold_as_draft} = $params->{fields}->{holdAsDraft};
$params->{creation_ts} = $params->{fields}->{dateCreated};
$params->{modification_ts} = $params->{fields}->{dateModified};
$params->{author_phid} = $params->{fields}->{authorPHID};