Django

Code

Changeset 5135

Show
Ignore:
Timestamp:
05/01/07 10:33:10 (1 year ago)
Author:
bouldersprinters
Message:

boulder-oracle-sprint: Merged to [5134]

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/boulder-oracle-sprint/AUTHORS

    r5114 r5135  
    182182    plisk 
    183183    Daniel Poelzleithner <http://poelzi.org/> 
     184    polpak@yahoo.com 
    184185    J. Rademaker 
    185186    Michael Radziej <mir@noris.de> 
     
    225226    Dan Watson <http://theidioteque.net/> 
    226227    Chris Wesseling <Chris.Wesseling@cwi.nl> 
     228    charly.wilhelm@gmail.com 
    227229    Rachel Willmer <http://www.willmer.com/kb/> 
    228230    Gary Wilson <gary.wilson@gmail.com> 
  • django/branches/boulder-oracle-sprint/django/core/management.py

    r5114 r5135  
    599599    # is a model we've just created) 
    600600    for app in models.get_apps(): 
     601        app_name = app.__name__.split('.')[-2] 
    601602        for model in models.get_models(app): 
    602603            if model in created_models: 
  • django/branches/boulder-oracle-sprint/django/db/models/fields/__init__.py

    r5128 r5135  
    894894        return [oldforms.USStateField] 
    895895 
     896    def formfield(self, **kwargs): 
     897        from django.contrib.localflavor.us.forms import USStateSelect 
     898        defaults = {'widget': USStateSelect} 
     899        defaults.update(kwargs) 
     900        return super(USStateField, self).formfield(**defaults) 
     901 
    896902class XMLField(TextField): 
    897903    def __init__(self, verbose_name=None, name=None, schema_path=None, **kwargs): 
  • django/branches/boulder-oracle-sprint/django/db/models/query.py

    r5034 r5135  
    904904    return matches[0] 
    905905 
     906def field_choices(field_list, related_query): 
     907    if related_query: 
     908        choices = [f.field.related_query_name() for f in field_list] 
     909    else: 
     910        choices = [f.name for f in field_list] 
     911    return choices 
     912 
    906913def lookup_inner(path, lookup_type, value, opts, table, column): 
    907914    qn = backend.quote_name 
     
    988995        pass 
    989996    else: # No match found. 
    990         raise TypeError, "Cannot resolve keyword '%s' into field" % name 
     997        choices = field_choices(current_opts.many_to_many, False) + \ 
     998            field_choices(current_opts.get_all_related_many_to_many_objects(), True) + \ 
     999            field_choices(current_opts.get_all_related_objects(), True) + \ 
     1000            field_choices(current_opts.fields, False) 
     1001        raise TypeError, "Cannot resolve keyword '%s' into field, choices are: %s" % (name, ", ".join(choices)) 
    9911002 
    9921003    # Check whether an intermediate join is required between current_table 
  • django/branches/boulder-oracle-sprint/docs/settings.txt

    r5128 r5135  
    501501--------- 
    502502 
    503 Default: A tuple of all available languages. Currently, this is:: 
    504  
    505     LANGUAGES = ( 
    506         ('ar', _('Arabic')), 
    507         ('bn', _('Bengali')), 
    508         ('cs', _('Czech')), 
    509         ('cy', _('Welsh')), 
    510         ('da', _('Danish')), 
    511         ('de', _('German')), 
    512         ('el', _('Greek')), 
    513         ('en', _('English')), 
    514         ('es', _('Spanish')), 
    515         ('es_AR', _('Argentinean Spanish')), 
    516         ('fr', _('French')), 
    517         ('gl', _('Galician')), 
    518         ('hu', _('Hungarian')), 
    519         ('he', _('Hebrew')), 
    520         ('is', _('Icelandic')), 
    521         ('it', _('Italian')), 
    522         ('ja', _('Japanese')), 
    523         ('nl', _('Dutch')), 
    524         ('no', _('Norwegian')), 
    525         ('pt-br', _('Brazilian')), 
    526         ('ro', _('Romanian')), 
    527         ('ru', _('Russian')), 
    528         ('sk', _('Slovak')), 
    529         ('sl', _('Slovenian')), 
    530         ('sr', _('Serbian')), 
    531         ('sv', _('Swedish')), 
    532         ('ta', _('Tamil')), 
    533         ('uk', _('Ukrainian')), 
    534         ('zh-cn', _('Simplified Chinese')), 
    535         ('zh-tw', _('Traditional Chinese')), 
    536     ) 
    537  
    538 A tuple of two-tuples in the format (language code, language name). This 
    539 specifies which languages are available for language selection. See the 
    540 `internationalization docs`_ for details. 
     503Default: A tuple of all available languages. This list is continually growing 
     504and including a copy here would inevitably become rapidly out of date. You can 
     505see the current list of translated languages by looking in 
     506``django/conf/global_settings.py`` (or view the `online source`_). 
     507 
     508.. _online source: http://code.djangoproject.com/browser/django/trunk/django/conf/global_settings.py 
     509 
     510The list is a tuple of two-tuples in the format (language code, language 
     511name) -- for example, ``('ja', 'Japanese')``. This specifies which languages 
     512are available for language selection. See the `internationalization docs`_ for 
     513details. 
    541514 
    542515Generally, the default value should suffice. Only set this setting if you want 
  • django/branches/boulder-oracle-sprint/tests/modeltests/custom_columns/models.py

    r4456 r5135  
    7272Traceback (most recent call last): 
    7373    ... 
    74 TypeError: Cannot resolve keyword 'firstname' into field 
     74TypeError: Cannot resolve keyword 'firstname' into field, choices are: article, id, first_name, last_name 
    7575 
    7676>>> a = Author.objects.get(last_name__exact='Smith') 
  • django/branches/boulder-oracle-sprint/tests/modeltests/lookup/models.py

    r4695 r5135  
    224224Traceback (most recent call last): 
    225225    ... 
    226 TypeError: Cannot resolve keyword 'pub_date_year' into field 
     226TypeError: Cannot resolve keyword 'pub_date_year' into field, choices are: id, headline, pub_date 
    227227 
    228228>>> Article.objects.filter(headline__starts='Article') 
    229229Traceback (most recent call last): 
    230230    ... 
    231 TypeError: Cannot resolve keyword 'headline__starts' into field 
     231TypeError: Cannot resolve keyword 'headline__starts' into field, choices are: id, headline, pub_date 
    232232 
    233233"""} 
  • django/branches/boulder-oracle-sprint/tests/modeltests/many_to_one/models.py

    r4729 r5135  
    175175Traceback (most recent call last): 
    176176    ... 
    177 TypeError: Cannot resolve keyword 'reporter_id' into field 
     177TypeError: Cannot resolve keyword 'reporter_id' into field, choices are: id, headline, pub_date, reporter 
    178178 
    179179# You need to specify a comparison clause 
     
    181181Traceback (most recent call last): 
    182182    ... 
    183 TypeError: Cannot resolve keyword 'reporter_id' into field 
     183TypeError: Cannot resolve keyword 'reporter_id' into field, choices are: id, headline, pub_date, reporter 
    184184 
    185185# You can also instantiate an Article by passing 
  • django/branches/boulder-oracle-sprint/tests/modeltests/reverse_lookup/models.py

    r3661 r5135  
    5656Traceback (most recent call last): 
    5757    ... 
    58 TypeError: Cannot resolve keyword 'choice' into field 
     58TypeError: Cannot resolve keyword 'choice' into field, choices are: poll_choice, related_choice, id, question, creator 
    5959"""} 
  • django/branches/boulder-oracle-sprint/tests/regressiontests/forms/localflavor.py

    r5114 r5135  
    10121012ValidationError: [u'Enter a valid German identity card number in XXXXXXXXXXX-XXXXXXX-XXXXXXX-X format.'] 
    10131013 
     1014# CHZipCodeField ############################################################ 
     1015 
     1016>>> from django.contrib.localflavor.ch.forms import CHZipCodeField 
     1017>>> f = CHZipCodeField() 
     1018>>> f.clean('800x') 
     1019Traceback (most recent call last): 
     1020... 
     1021ValidationError: [u'Enter a zip code in the format XXXX.'] 
     1022>>> f.clean('80 00') 
     1023Traceback (most recent call last): 
     1024... 
     1025ValidationError: [u'Enter a zip code in the format XXXX.'] 
     1026>>> f.clean('8000') 
     1027u'8000' 
     1028 
     1029# CHPhoneNumberField ######################################################## 
     1030 
     1031>>> from django.contrib.localflavor.ch.forms import CHPhoneNumberField 
     1032>>> f = CHPhoneNumberField() 
     1033>>> f.clean('01234567890') 
     1034Traceback (most recent call last): 
     1035... 
     1036ValidationError: [u'Phone numbers must be in 0XX XXX XX XX format.'] 
     1037>>> f.clean('1234567890') 
     1038Traceback (most recent call last): 
     1039... 
     1040ValidationError: [u'Phone numbers must be in 0XX XXX XX XX format.'] 
     1041>>> f.clean('0123456789') 
     1042u'012 345 67 89' 
     1043 
     1044# CHIdentityCardNumberField ################################################# 
     1045 
     1046>>> from django.contrib.localflavor.ch.forms import CHIdentityCardNumberField 
     1047>>> f = CHIdentityCardNumberField() 
     1048>>> f.clean('C1234567<0') 
     1049u'C1234567<0' 
     1050>>> f.clean('C1234567<1') 
     1051Traceback (most recent call last): 
     1052... 
     1053ValidationError: [u'Enter a valid Swiss identity or passport card number in X1234567<0 or 1234567890 format.'] 
     1054>>> f.clean('2123456700') 
     1055u'2123456700' 
     1056>>> f.clean('2123456701') 
     1057Traceback (most recent call last): 
     1058... 
     1059ValidationError: [u'Enter a valid Swiss identity or passport card number in X1234567<0 or 1234567890 format.'] 
     1060 
     1061# CHStateSelect ############################################################# 
     1062 
     1063>>> from django.contrib.localflavor.ch.forms import CHStateSelect 
     1064>>> w = CHStateSelect() 
     1065>>> w.render('state', 'AG') 
     1066u'<select name="state">\n<option value="AG" selected="selected">Aargau</option>\n<option value="AI">Appenzell Innerrhoden</option>\n<option value="AR">Appenzell Ausserrhoden</option>\n<option value="BS">Basel-Stadt</option>\n<option value="BL">Basel-Land</option>\n<option value="BE">Berne</option>\n<option value="FR">Fribourg</option>\n<option value="GE">Geneva</option>\n<option value="GL">Glarus</option>\n<option value="GR">Graubuenden</option>\n<option value="JU">Jura</option>\n<option value="LU">Lucerne</option>\n<option value="NE">Neuchatel</option>\n<option value="NW">Nidwalden</option>\n<option value="OW">Obwalden</option>\n<option value="SH">Schaffhausen</option>\n<option value="SZ">Schwyz</option>\n<option value="SO">Solothurn</option>\n<option value="SG">St. Gallen</option>\n<option value="TG">Thurgau</option>\n<option value="TI">Ticino</option>\n<option value="UR">Uri</option>\n<option value="VS">Valais</option>\n<option value="VD">Vaud</option>\n<option value="ZG">Zug</option>\n<option value="ZH">Zurich</option>\n</select>' 
     1067 
    10141068## AUPostCodeField ########################################################## 
    10151069 
  • django/branches/boulder-oracle-sprint/tests/regressiontests/null_queries/models.py

    r3902 r5135  
    3333Traceback (most recent call last): 
    3434... 
    35 TypeError: Cannot resolve keyword 'foo' into field 
     35TypeError: Cannot resolve keyword 'foo' into field, choices are: id, poll, choice 
    3636 
    3737# Can't use None on anything other than __exact