Issue 584: Ability to add a due date to a ticket - beginnings thereof

This commit is contained in:
Simon Holywell
2012-03-04 22:57:26 +00:00
parent 9bd5912884
commit f697d97b6a
5 changed files with 34 additions and 0 deletions

View File

@@ -112,6 +112,12 @@ class IDF_Form_IssueCreate extends Pluf_Form
'size' => 15,
),
));
$this->fields['due_dtime'] = new Pluf_Form_Field_Datetime(
array('required' => false,
'label' => __('Due Date'),
'initial' => '',
'widget_attrs' => array('size' => 15,),
));
$this->fields['relation_type0'] = new Pluf_Form_Field_Varchar(
array('required' => false,
@@ -368,6 +374,7 @@ class IDF_Form_IssueCreate extends Pluf_Form
$issue->status = new IDF_Tag($_t[0]); // first one is the default
$issue->owner = null;
}
$issue->due_dtime = $this->cleaned_data['due_dtime'];
$issue->summary = trim($this->cleaned_data['summary']);
$issue->create();
foreach ($tags as $tag) {

View File

@@ -103,6 +103,12 @@ class IDF_Form_IssueUpdate extends IDF_Form_IssueCreate
'size' => 15,
),
));
$this->fields['due_dtime'] = new Pluf_Form_Field_Datetime(
array('required' => false,
'label' => __('Due Date'),
'initial' => $this->issue->due_dtime,
'widget_attrs' => array('size' => 15,),
));
$idx = 0;
// note: clean_relation_type0 and clean_relation_issue0 already
@@ -385,6 +391,10 @@ class IDF_Form_IssueUpdate extends IDF_Form_IssueCreate
or ((!is_null($owner) and !is_null($this->issue->get_owner())) and $owner->id != $this->issue->get_owner()->id)) {
$changes['ow'] = (is_null($owner)) ? '---' : $owner->login;
}
$due_dtime = $this->cleaned_data['due_dtime'];
if (trim($this->issue->due_dtime) != trim($this->cleaned_data['due_dtime'])) {
$changes['du'] = trim($this->cleaned_data['due_dtime']);
}
// Issue relations - additions
foreach ($this->cleaned_data['_added_issue_relations'] as $verb => $ids) {
$other_verb = $this->relation_types[$verb];
@@ -431,6 +441,7 @@ class IDF_Form_IssueUpdate extends IDF_Form_IssueCreate
$this->issue->summary = trim($this->cleaned_data['summary']);
$this->issue->status = $status;
$this->issue->owner = $owner;
$this->issue->due_dtime = $due_dtime;
}
// Create the comment
$comment = new IDF_IssueComment();