﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
1683	[patch][magic removal] fixed model objects set-properties to be settable in constructor	iki (admin at mail cz)	Adrian Holovaty	"Currently, django.db.models.base.Model._init_ does not accept object set-properties as its keyword arguments. See example below for more info. Attached is a trivial patch.
----
'''Example.model:'''
{{{
from django.db import models
class User(models.Model):
    first_name = models.CharField(maxlength=30, blank=False)
    last_name = models.CharField(maxlength=30, blank=False)
    def _get_name(self):
        return '%s %s' % (self.first_name, self.last_name)
    def _set_name(self, name):
        split = name.rfind(' ')
        self.last_name = name[split+1:]
        if (split < 0): split = 0
        self.first_name = name[:split]
    name = property(_get_name, _set_name)
}}}

'''Example.code:'''
{{{
u = User(name='Petr Iljic Cajkovskij')
}}}

'''Result.beforePatch:'''
{{{
TypeError: 'name' is an invalid keyword argument for this function
}}}

"	defect	closed	Metasystem	magic-removal	trivial	fixed			Unreviewed	1	0	0	0	0	0
