{"id": 5391, "created": "2007-09-10 16:56:06", "changetime": "2007-09-16 22:07:42", "last_pulled_from_trac": "2022-03-06 03:34:15.843608", "stage": "Unreviewed", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": "dev", "resolution": "duplicate", "summary": "date_hierarchy breaks for date objects of January 1st", "description": "Verified with the following test model. Add a few entries of January 1st for differing years. DateTimeField fields do not have this problem. Appears to affect at least SQLite and MySQL.\r\n\r\n{{{\r\nclass Test(models.Model):\r\n test = models.DateField()\r\n\r\n class Admin:\r\n date_hierarchy = 'test'\r\n\r\n def __unicode__(self):\r\n return str(self.test)\r\n}}}\r\n", "owner": "nobody", "reporter": "Nathaniel Whiteinge ", "keywords": "date_hierarchy qs-rf", "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5374, "created": "2007-09-10 00:48:03", "changetime": "2011-09-28 16:12:16", "last_pulled_from_trac": "2022-03-06 03:34:13.034398", "stage": "Accepted", "status": "closed", "component": "Core (Other)", "type": null, "severity": null, "version": "newforms-admin", "resolution": "fixed", "summary": "We need a validator for ModelAdmin classes", "description": "{{{get_validation_errors}}} needs to be updated to deal with {{{ModelAdmin}}} classes instead of the old inline {{{Admin}}} classes.\r\n\r\nIt may be desirable for {{{ModelAdmin}}} to know how to validate itself (and by 'validate' I basically mean catching invalid attribute names).", "owner": "brosner", "reporter": "jkocherhans", "keywords": "nfa-blocker", "easy": 0, "has_patch": 1, "needs_better_patch": 1, "needs_tests": 1, "needs_docs": 1, "ui_ux": 0} {"id": 5375, "created": "2007-09-10 02:03:31", "changetime": "2007-09-10 02:07:58", "last_pulled_from_trac": "2022-03-06 03:34:13.183854", "stage": "Unreviewed", "status": "closed", "component": "Core (Management commands)", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "django-admin.py dumpdata fails because it doesn't inherit options_list from BaseCommand", "description": "Running {{{django-admin.py dumpdata}} fails with the following traceback:\r\n\r\n{{{\r\nTraceback (most recent call last):\r\n File \"./manage.py\", line 11, in ?\r\n execute_manager(settings)\r\n File \"/xxx/django/django/core/management/__init__.py\", line 163, in execute_manager\r\n utility.execute(argv)\r\n File \"/xxx/django/django/core/management/__init__.py\", line 107, in execute\r\n self.fetch_command(command_name, argv[0]).run(argv[1:])\r\n File \"/xxx/django/django/core/management/base.py\", line 59, in run\r\n if options.settings:\r\nAttributeError: Values instance has no attribute 'settings'\r\n\r\n}}}\r\n\r\nbecause it doesn't append its own options to the BaseCommand options_list.\r\n\r\nSimple patch is\r\n{{{\r\nIndex: django/core/management/commands/dumpdata.py\r\n===================================================================\r\n--- django/core/management/commands/dumpdata.py (revision 6080)\r\n+++ django/core/management/commands/dumpdata.py (working copy)\r\n@@ -3,7 +3,7 @@\r\n from optparse import make_option\r\n\r\n class Command(BaseCommand):\r\n- option_list = (\r\n+ option_list = BaseCommand.option_list + (\r\n make_option('--format', default='json', dest='format',\r\n help='Specifies the output serialization format for fixtures'),\r\n make_option('--indent', default=None, dest='indent', type='int',\r\n}}}\r\n", "owner": "nobody", "reporter": "Matthew Flanagan ", "keywords": null, "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5376, "created": "2007-09-10 02:40:21", "changetime": "2007-09-16 16:01:25", "last_pulled_from_trac": "2022-03-06 03:34:13.329400", "stage": "Ready for checkin", "status": "closed", "component": "Core (Management commands)", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "Add --addrport option to testserver command", "description": "Because the `testserver` command takes fixtures as arguments, you can't currently set the IP address or port that it should use when it runs the server.\r\n\r\nThis ticket adds the option `--addrport` to `testserver` and just passes it to the `runserver` command.", "owner": "toddobryan", "reporter": "toddobryan", "keywords": null, "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5383, "created": "2007-09-10 13:52:01", "changetime": "2007-09-12 01:34:26", "last_pulled_from_trac": "2022-03-06 03:34:14.465569", "stage": "Accepted", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": "newforms-admin", "resolution": "fixed", "summary": "[newforms-admin] - InlineModelAdmin.formset_class is used but not set.", "description": "I think there is a little bug in [6080].\r\n\r\nIn InlineModelAdmin._fieldsets ([http://code.djangoproject.org/browser/django/branches/newforms-admin/django/contrib/admin/options.py#L684 row 684]) attribute formset_class is used. But it was removed from init in [6080].\r\n\r\nAttached patch gives it back.\r\n\r\nI am not sure if it is the right solution - maybe only fields should be saved. See also #5372 - I think that it isn't a good idea to use one formset_class for all requests.", "owner": "jkocherhans", "reporter": "Petr Marhoun ", "keywords": "newforms, admin, inlines", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5384, "created": "2007-09-10 14:39:08", "changetime": "2007-09-12 01:30:50", "last_pulled_from_trac": "2022-03-06 03:34:14.664802", "stage": "Ready for checkin", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": "newforms-admin", "resolution": "fixed", "summary": "[newforms-admin] - html bug in edit_inline_tabular.html", "description": "There is an unclosed td tag in template admin/edit_inline_tabular.html. Attached patch solves it.", "owner": "nobody", "reporter": "Petr Marhoun ", "keywords": "newforms, admin, inlines", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5385, "created": "2007-09-10 14:49:56", "changetime": "2011-09-28 16:12:17", "last_pulled_from_trac": "2022-03-06 03:34:14.854754", "stage": "Ready for checkin", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": "newforms-admin", "resolution": "fixed", "summary": "[newforms-admin] - inconsistency in admin date fields from javascript", "description": "Usual format for dates in admin is 2007-09-02. But javascript code uses format 2007-9-2. I thing it is inconsistent and it should be fixed.\r\n\r\nAttached patch solves it.", "owner": "xian", "reporter": "Petr Marhoun ", "keywords": "nfa-someday admin, javascript", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5386, "created": "2007-09-10 15:54:36", "changetime": "2008-07-09 16:41:30", "last_pulled_from_trac": "2022-03-06 03:34:15.051074", "stage": "Accepted", "status": "closed", "component": "Forms", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "content type for newforms.UploadedFile", "description": "I think that it would be nice if django.newforms.UploadedFile has attribute content_type - see the attached patch.", "owner": "nobody", "reporter": "Petr Marhoun ", "keywords": "newforms, file uploads", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5387, "created": "2007-09-10 16:07:06", "changetime": "2007-09-15 10:12:06", "last_pulled_from_trac": "2022-03-06 03:34:15.214245", "stage": "Accepted", "status": "closed", "component": "Forms", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "method Form.is_multipart", "description": "I would like to write this in a general template:\r\n\r\n{{{\r\n#!html\r\n\r\n{% if form.is_multipart %}\r\n
\r\n{% else %}\r\n \r\n{% endif %}\r\n\r\n}}}\r\n\r\nI can do it with the attached patch.\r\n", "owner": "murkt", "reporter": "Petr Marhoun ", "keywords": "newforms, is_multipart, sprintsept14", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5388, "created": "2007-09-10 16:29:11", "changetime": "2007-09-12 01:37:40", "last_pulled_from_trac": "2022-03-06 03:34:15.404869", "stage": "Ready for checkin", "status": "closed", "component": "Forms", "type": null, "severity": null, "version": "newforms-admin", "resolution": "fixed", "summary": "[newforms-admin] - validation is broken for sites with more than one inline formsets", "description": "Validation of inline formsets is done with this code:\r\n\r\n{{{\r\n#!python\r\n\r\ndef all_valid(formsets):\r\n \"\"\"Returns true if every formset in formsets is valid.\"\"\"\r\n valid = True\r\n for formset in formsets:\r\n if not formset.is_valid():\r\n return False\r\n\r\n}}}\r\n\r\nBut method formset.is_valid has side-effect - it calls formset.clean_all and method clean_all resets all unused inline formset. But if first formset is invalid, forms in the second formset aren't reset.\r\n\r\nThis code works (attached patch changes it):\r\n\r\n{{{\r\n#!python\r\n\r\ndef all_valid(formsets):\r\n \"\"\"Returns true if every formset in formsets is valid.\"\"\"\r\n valid = True\r\n for formset in formsets:\r\n if not formset.is_valid():\r\n valid = False\r\n return valid\r\n\r\n}}}\r\n", "owner": "jkocherhans", "reporter": "Petr Marhoun ", "keywords": "newforms, admin, inlines", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5390, "created": "2007-09-10 16:43:39", "changetime": "2012-01-09 08:44:50", "last_pulled_from_trac": "2022-03-06 03:34:15.704844", "stage": "Design decision needed", "status": "closed", "component": "Database layer (models, ORM)", "type": "Uncategorized", "severity": "Normal", "version": "dev", "resolution": "fixed", "summary": "Add signals to ManyRelatedManager", "description": "There's currently no way to run some custom code when the ManyRelatedManager adds, removes, or clears objects. Extending the ManyRelatedManager is very hard, since it's dynamically created each time, and the ManyRelatedObjectsDescriptor prevents any access to it from its container class. A simple solution is to add three signals, and hook them into the dispatching mechanism when adding, removing, or deleting a related object.\r\n\r\nA typical use case for attaching custom code to a MayRelatedManager is blog categories: having a num_posts field in the Category models, and updating it each time a category is added/removed to/from a post, speeds up considerably a simple category list that excludes empty categories, and counts only published posts. The difference in resource usage is huge -- one query with two simple filters against one query for the list, plus one for each category (yes, you can cache the output, but think eg of a multi-blog app where posts are frequently updated, and a cache miss is very expensive), and the resulting code is much simpler.\r\n\r\nA simple patch is attached to this ticket, I have tested it briefly against some of my models and it appears to work ok.", "owner": "rvdrijst", "reporter": "Ludovico Magnocavallo ", "keywords": "manytomanyfield feature signals", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5392, "created": "2007-09-10 17:11:15", "changetime": "2010-09-11 22:49:08", "last_pulled_from_trac": "2022-03-06 03:34:15.978819", "stage": "Design decision needed", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": "newforms-admin", "resolution": "fixed", "summary": "[newforms-admin] - hooks for template names", "description": "I think it is possible to have more admin sites in one project. And it would be nice to have different default templates for these two sites - these templates should be independent on application.\r\n\r\nSo I would like to have some hooks as changelist_templates, add_templates and so on. For example this code could be changed:\r\n\r\n{{{\r\n#!python\r\n\r\nclass ModelAdmin(BaseModelAdmin):\r\n\r\n def changelist_view(self, request):\r\n ### ...\r\n return render_to_response(['admin/%s/%s/change_list.html' % (app_label, opts.object_name.lower()),\r\n 'admin/%s/change_list.html' % app_label,\r\n 'admin/change_list.html'], context_instance=c)\r\n\r\n}}}\r\n\r\nNew variant:\r\n\r\n{{{\r\n#!python\r\n\r\nclass ModelAdmin(BaseModelAdmin):\r\n\r\n def changelist_view(self, request):\r\n ### ...\r\n return render_to_response(self.changelist_templates(app_label, opts.object_name.lower()), context_instance=c)\r\n\r\n def changelist_templates(self, app_label, object_label):\r\n return ['admin/%s/%s/change_list.html' % (app_label, opts.object_name.lower()),\r\n 'admin/%s/change_list.html' % app_label,\r\n 'admin/change_list.html']\r\n\r\n\r\n}}}\r\n\r\nI haven't need it yet so I have no patch. But it is no problem for me to create it - if you think it is a good idea.\r\n", "owner": "nobody", "reporter": "Petr Marhoun ", "keywords": "nfa-someday", "easy": 0, "has_patch": 0, "needs_better_patch": 1, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5394, "created": "2007-09-10 18:06:55", "changetime": "2007-09-14 19:25:38", "last_pulled_from_trac": "2022-03-06 03:34:16.300341", "stage": "Accepted", "status": "closed", "component": "Contrib apps", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "REDIRECT_FIELD_NAME should be configurable", "description": "I think that it should be possible to set REDIRECT_FIELD_NAME in settings.py. For example it can be useful if I want to have url in another language than English. It is changed by the attached patch. ", "owner": "DavidReynolds", "reporter": "Petr Marhoun ", "keywords": "authorization, redirection, sprintsept14", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5395, "created": "2007-09-10 19:35:28", "changetime": "2007-09-13 14:37:23", "last_pulled_from_trac": "2022-03-06 03:34:16.468088", "stage": "Unreviewed", "status": "closed", "component": "Uncategorized", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "Error in settings.py, line 26-28", "description": "settings.py (in a newly started project) states this:\r\n\r\n{{{\r\n# Language code for this installation. All choices can be found here:\r\n# http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes\r\nLANGUAGE_CODE = 'en-us'\r\n}}}\r\n\r\nThat is, however, not true. The document at that URI does in fact not have a list of applicable choices. It describes the syntax for them, however.\r\n\r\nEither the text should be changed or we should find a location where ''all choices can be found'' (which I think would be more helpful).", "owner": "nobody", "reporter": "mikkel@hoegh.org", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5397, "created": "2007-09-10 22:48:01", "changetime": "2007-09-13 14:38:25", "last_pulled_from_trac": "2022-03-06 03:34:16.805848", "stage": "Unreviewed", "status": "closed", "component": "Documentation", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "Typo in example for newforms -- overriding the default field types", "description": "http://www.djangoproject.com/documentation/newforms/#overriding-the-default-field-types\r\n\r\nSeems to have a bad example, (missing the model to create the ArticleForm from):\r\n{{{\r\nArticleForm = form_for_model(formfield_callback=my_callback)\r\n}}}\r\n\r\n\r\nShould be more like:\r\n{{{\r\nArticleForm = form_for_model(Article, formfield_callback=my_callback)\r\n}}}", "owner": "nobody", "reporter": "zhaoz@u.washington.edu", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5377, "created": "2007-09-10 07:06:15", "changetime": "2007-09-10 07:15:19", "last_pulled_from_trac": "2022-03-06 03:34:13.467970", "stage": "Unreviewed", "status": "closed", "component": "Uncategorized", "type": null, "severity": null, "version": "dev", "resolution": "invalid", "summary": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988", "description": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u516c\u53f8\u662f\u96c6LED\u663e\u793a\u5c4f\u3001LED\u5916\u5ef6\u5e94\u7528\u4ea7\u54c1\u79d1\u7814\u5f00\u53d1\u3001\u751f\u4ea7\u3001\u9500\u552e\u3001\u5b89\u88c5\u53ca\u57f9\u8bad\u670d\u52a1\u4e8e\u4e00\u4f53\u7684\u9ad8\u65b0\u79d1\u6280\u4ea7\u4e1a\u516c\u53f8\u3002\u516c\u53f8\u7684\u4ea7\u54c1\u5df2\u5f62\u6210\u5b8c\u6574\u7684\u7cfb\u5217\uff0c\u5e94\u7528\u4e8e\u5ba4\u5185\u3001\u5ba4\u5916\u3001\u534a\u5ba4\u5916\u5404\u79cd\u573a\u6240\u7684\u5355\u8272\u663e\u793a\u5c4f\u3001\u4f2a\u5f69\u8272\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272\u663e\u793a\u5c4f\u7b49\u8fbe\u4e8c\u5341\u591a\u4e2a\u54c1\u79cd\u3002\u4ea7\u54c1\u5e94\u7528\u8303\u56f4\u6d89\u53ca\u673a\u573a\u3001\u706b\u8f66\u7ad9\u3001\u6c7d\u8f66\u7ad9\u3001\u5927\u578b\u4f53\u80b2\u53ca\u4f1a\u5c55\u573a\u9986\u3001\u667a\u80fd\u4ea4\u901a\u3001\u9ad8\u901f\u516c\u8def\u3001\u94f6\u884c\u3001\u5e7f\u544a\u3001\u7535\u529b\u3001\u5546\u4e1a\u3001\u7535\u4fe1\u3001\u533b\u9662\u3001\u7a0e\u52a1\u3001\u94f6\u884c\u3001\u4ea4\u6613\u5e02\u573a\u3001\u5e02\u6c11\u5e7f\u573a\u7b49\u51e0\u4e4e\u6240\u6709\u7684\u76f8\u5173\u7cfb\u7edf\u53ca\u884c\u4e1a\u3002\u516c\u53f8\u5efa\u7acb\u4e86\u5177\u6709\u73b0\u4ee3\u5316\u7ba1\u7406\u3001\u8bbe\u5907\u5148\u8fdb\u7684\u663e\u793a\u5c4f\u751f\u4ea7\u52a0\u5de5\u57fa\u5730\u3002\u516c\u53f8\u89c6\u4ea7\u54c1\u54c1\u8d28\u4e3a\u4f01\u4e1a\u7684\u751f\u547d,\u5bf9\u6bcf\u4e00\u9879\u4ea7\u54c1\u90fd\u8fdb\u884c\u4e25\u8c28\u7684\u5de5\u827a\u8bbe\u8ba1\u3001\u4e25\u5bc6\u751f\u4ea7\u76d1\u7763\u548c\u8d28\u91cf\u68c0\u6d4b\uff0c\u4ece\u800c\u786e\u4fdd\u4e86\u4ea7\u54c1\u7684\u9ad8\u53ef\u9760\u6027\u3002\r\n\r\n\u516c\u53f8\u7279\u522b\u91cd\u89c6\u4ea7\u54c1\u7684\u552e\u540e\u670d\u52a1\uff0c\u5efa\u7acb\u4e86\u5b8c\u5584\u7684\u552e\u540e\u670d\u52a1\u4f53\u7cfb\uff0c\u5411\u7528\u6237\u63d0\u4f9b\u514d\u8d39\u57f9\u8bad\u3001\u5b9a\u671f\u5de1\u68c0\u3001\u53cd\u5e94\u8fc5\u6377\u3001\u7ec8\u8eab\u7ef4\u62a4\u7684\u670d\u52a1\u627f\u8bfa\u3002\u672c\u516c\u53f8\u5c06\u79c9\u627f\u201c\u6267\u7740\u8fdb\u53d6\u3001\u8ffd\u6c42\u5b8c\u7f8e\u201d\u7684\u7406\u5ff5\u4ee5\u5b5c\u5b5c\u4e0d\u5026\u7684\u52e4\u594b\u7cbe\u795e\u5411\u7528\u6237\u63d0\u4f9b\u4f18\u8d28\u7684\u670d\u52a1\u3002\r\n\r\n\u516c\u53f8\u4ea7\u54c1\u5168\u9762\u8d2f\u5f7b\u4fe1\u606f\u4ea7\u4e1a\u90e8<>\u7684\u8981\u6c42,\u79c9\u627f\u201c\u4ee5\u8d28\u91cf\u3001\u670d\u52a1\u3001\u8bda\u4fe1\u4e3a\u53d1\u5c55\u6839\u672c\u201d\u7684\u4f01\u4e1a\u7cbe\u795e\uff0c\u4ece\u4ea7\u54c1\u5f00\u53d1\u3001\u8bd5\u5236\u3001\u751f\u4ea7\u3001\u68c0\u6d4b\u3001\u5b89\u88c5\u3001\u670d\u52a1\u5efa\u7acb\u5065\u5168\u4e86\u5b8c\u5584\u7684\u4ea7\u54c1\u8d28\u91cf\u4fdd\u8bc1\u4f53\u7cfb\u3002\u516c\u53f8\u4e0e\u89c4\u6a21\u5e9e\u5927\u7684\u652f\u6301\u5c4f\u4f53\u751f\u4ea7\u7684\u7ba1\u82af\u5382\u3001\u5c01\u88c5\u5382\u3001LED\u6570\u7801\u7ba1\uff0c\u53d1\u5149\u7ba1\u3001\u70b9\u9635\u6a21\u5757\u3001\u7535\u6e90\u3001PCB\u3001\u52a0\u5de5\u751f\u4ea7\u5382\u7b49\u6570\u5bb6\u4e13\u4e1a\u914d\u5957\u5382\u6709\u826f\u597d\u7684\u5546\u4e1a\u5408\u4f5c\u5173\u7cfb\uff0c\u6211\u4eec\u5c06\u5171\u540c\u5b8c\u6210LED\u4ea7\u4e1a\u7eb5\u5411\u4e00\u4f53\u5316\u5b8f\u4f1f\u76ee\u6807\u3002\r\n\r\n\u6211\u4eec\u76f8\u4fe1\uff1a\u6211\u4eec\u4ee5\u4f18\u826f\u7684\u6574\u4f53\u8bbe\u8ba1\u3001\u5b8c\u7f8e\u7684\u7ec6\u8282\u8868\u73b0\u53ca\u5b8c\u5584\u7684\u670d\u52a1\u4f53\u7cfb\uff0c\u7ec8\u5c06\u6210\u4e3a\u60a8\u771f\u8bda\u6c38\u8fdc\u7684\u5408\u4f5c\u4f19\u4f34\u3002\r\n\r\n\u4f01\u4e1a\u5b97\u65e8\uff1a\u53d1\u5c55\u5149\u7535\u79d1\u6280\r\n\u4f01\u4e1a\u76ee\u6807\uff1a\u6253\u9020\u77e5\u540d\u54c1\u724c\r\n\u4f01\u4e1a\u7cbe\u795e\uff1a\u8ffd\u6c42\u5353\u8d8a\u54c1\u8d28\r\n\u4f01\u4e1a\u4ef7\u503c\u89c2\uff1a\u5f00\u62d3\u521b\u65b0\uff0c\u8bda\u5b9e\u5b88\u4fe1\uff0c\u4ee5\u5ba2\u6237\u4e3a\u672c \r\n\r\n\u767e\u6da6\u6167\u901a\u5177\u6709\u4eceLED\u663e\u793a\u5c4f\u7684\u5f00\u53d1\u3001\u8bbe\u8ba1\u5230\u5236\u9020\u3001\u7ec4\u88c5\u7b49\u4e00\u6761\u9f99\u751f\u4ea7\u8bbe\u5907\u3002\u6709\u56fd\u9645\u5148\u8fdb\u6c34\u5e73\u7684\u5168\u81ea\u52a8\u8d34\u7247\u673a\u3001\u6ce2\u5cf0\u710a\u3001\u56de\u6d41\u710a\u673a\u3001\u8d85\u58f0\u6ce2\u6e05\u6d17\u673a\uff1b\u4e13\u7528\u751f\u4ea7\u3001\u8c03\u8bd5\u8f66\u95f4\u548c\u6210\u5957\u6d4b\u8bd5\u4eea\u5668\u7b49\u3002\u7ecf\u8fc7\u591a\u5e74\u7684\u53d1\u5c55\uff0c\u81ea\u8eab\u7684\u7ba1\u7406\u673a\u5236\u3001\u6280\u672f\u5f00\u53d1\u3001\u54c1\u8d28\u4f53\u7cfb\u3001\u670d\u52a1\u5bfc\u5411\u7b49\u5df2\u65e5\u8d8b\u6210\u719f\uff0c\u5728\u56fd\u5185LED\u4e1a\u754c\u59cb\u7ec8\u4fdd\u6301\u7740\u9886\u5148\u5730\u4f4d\u3002\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u8d23\u4efb\u516c\u53f8 \r\n\r\n\u9500\u552e\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566097 52566451 \r\n\r\n24\u5c0f\u65f6\u552e\u524d\u4ea7\u54c1\u54a8\u8be2\u70ed\u7ebf\uff1a13911588988\r\n\r\n\r\n\u6280\u672f\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd: 010-52566452 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u6280\u672f\u652f\u6301\uff1a13911205351\r\n\r\n\r\n\u751f\u4ea7\u5de5\u7a0b\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566453 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u7ef4\u4fee\u7535\u8bdd\uff1a13811164442\r\n\r\n\r\n\u5730\u5740\uff1a\u5317\u4eac\u5e02\u660c\u5e73\u533a\u5b9a\u798f\u7687\u5e84\u94a2\u6750\u6728\u6750\u5e02\u573a7\u53f7\u9662\uff08102208\uff09 \r\n \r\n\r\n \r\n\u7535\u5b50\u90ae\u4ef6\uff1apanelway@126.com\r\n \r\n \r\n\r\n\u7f51\u5740\uff1ahttp://www.panelway.com\r\n", "owner": "nobody", "reporter": "anonymous", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5378, "created": "2007-09-10 07:06:33", "changetime": "2007-09-10 07:15:03", "last_pulled_from_trac": "2022-03-06 03:34:13.631248", "stage": "Unreviewed", "status": "closed", "component": "Uncategorized", "type": null, "severity": null, "version": "dev", "resolution": "invalid", "summary": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988", "description": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u516c\u53f8\u662f\u96c6LED\u663e\u793a\u5c4f\u3001LED\u5916\u5ef6\u5e94\u7528\u4ea7\u54c1\u79d1\u7814\u5f00\u53d1\u3001\u751f\u4ea7\u3001\u9500\u552e\u3001\u5b89\u88c5\u53ca\u57f9\u8bad\u670d\u52a1\u4e8e\u4e00\u4f53\u7684\u9ad8\u65b0\u79d1\u6280\u4ea7\u4e1a\u516c\u53f8\u3002\u516c\u53f8\u7684\u4ea7\u54c1\u5df2\u5f62\u6210\u5b8c\u6574\u7684\u7cfb\u5217\uff0c\u5e94\u7528\u4e8e\u5ba4\u5185\u3001\u5ba4\u5916\u3001\u534a\u5ba4\u5916\u5404\u79cd\u573a\u6240\u7684\u5355\u8272\u663e\u793a\u5c4f\u3001\u4f2a\u5f69\u8272\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272\u663e\u793a\u5c4f\u7b49\u8fbe\u4e8c\u5341\u591a\u4e2a\u54c1\u79cd\u3002\u4ea7\u54c1\u5e94\u7528\u8303\u56f4\u6d89\u53ca\u673a\u573a\u3001\u706b\u8f66\u7ad9\u3001\u6c7d\u8f66\u7ad9\u3001\u5927\u578b\u4f53\u80b2\u53ca\u4f1a\u5c55\u573a\u9986\u3001\u667a\u80fd\u4ea4\u901a\u3001\u9ad8\u901f\u516c\u8def\u3001\u94f6\u884c\u3001\u5e7f\u544a\u3001\u7535\u529b\u3001\u5546\u4e1a\u3001\u7535\u4fe1\u3001\u533b\u9662\u3001\u7a0e\u52a1\u3001\u94f6\u884c\u3001\u4ea4\u6613\u5e02\u573a\u3001\u5e02\u6c11\u5e7f\u573a\u7b49\u51e0\u4e4e\u6240\u6709\u7684\u76f8\u5173\u7cfb\u7edf\u53ca\u884c\u4e1a\u3002\u516c\u53f8\u5efa\u7acb\u4e86\u5177\u6709\u73b0\u4ee3\u5316\u7ba1\u7406\u3001\u8bbe\u5907\u5148\u8fdb\u7684\u663e\u793a\u5c4f\u751f\u4ea7\u52a0\u5de5\u57fa\u5730\u3002\u516c\u53f8\u89c6\u4ea7\u54c1\u54c1\u8d28\u4e3a\u4f01\u4e1a\u7684\u751f\u547d,\u5bf9\u6bcf\u4e00\u9879\u4ea7\u54c1\u90fd\u8fdb\u884c\u4e25\u8c28\u7684\u5de5\u827a\u8bbe\u8ba1\u3001\u4e25\u5bc6\u751f\u4ea7\u76d1\u7763\u548c\u8d28\u91cf\u68c0\u6d4b\uff0c\u4ece\u800c\u786e\u4fdd\u4e86\u4ea7\u54c1\u7684\u9ad8\u53ef\u9760\u6027\u3002\r\n\r\n\u516c\u53f8\u7279\u522b\u91cd\u89c6\u4ea7\u54c1\u7684\u552e\u540e\u670d\u52a1\uff0c\u5efa\u7acb\u4e86\u5b8c\u5584\u7684\u552e\u540e\u670d\u52a1\u4f53\u7cfb\uff0c\u5411\u7528\u6237\u63d0\u4f9b\u514d\u8d39\u57f9\u8bad\u3001\u5b9a\u671f\u5de1\u68c0\u3001\u53cd\u5e94\u8fc5\u6377\u3001\u7ec8\u8eab\u7ef4\u62a4\u7684\u670d\u52a1\u627f\u8bfa\u3002\u672c\u516c\u53f8\u5c06\u79c9\u627f\u201c\u6267\u7740\u8fdb\u53d6\u3001\u8ffd\u6c42\u5b8c\u7f8e\u201d\u7684\u7406\u5ff5\u4ee5\u5b5c\u5b5c\u4e0d\u5026\u7684\u52e4\u594b\u7cbe\u795e\u5411\u7528\u6237\u63d0\u4f9b\u4f18\u8d28\u7684\u670d\u52a1\u3002\r\n\r\n\u516c\u53f8\u4ea7\u54c1\u5168\u9762\u8d2f\u5f7b\u4fe1\u606f\u4ea7\u4e1a\u90e8<>\u7684\u8981\u6c42,\u79c9\u627f\u201c\u4ee5\u8d28\u91cf\u3001\u670d\u52a1\u3001\u8bda\u4fe1\u4e3a\u53d1\u5c55\u6839\u672c\u201d\u7684\u4f01\u4e1a\u7cbe\u795e\uff0c\u4ece\u4ea7\u54c1\u5f00\u53d1\u3001\u8bd5\u5236\u3001\u751f\u4ea7\u3001\u68c0\u6d4b\u3001\u5b89\u88c5\u3001\u670d\u52a1\u5efa\u7acb\u5065\u5168\u4e86\u5b8c\u5584\u7684\u4ea7\u54c1\u8d28\u91cf\u4fdd\u8bc1\u4f53\u7cfb\u3002\u516c\u53f8\u4e0e\u89c4\u6a21\u5e9e\u5927\u7684\u652f\u6301\u5c4f\u4f53\u751f\u4ea7\u7684\u7ba1\u82af\u5382\u3001\u5c01\u88c5\u5382\u3001LED\u6570\u7801\u7ba1\uff0c\u53d1\u5149\u7ba1\u3001\u70b9\u9635\u6a21\u5757\u3001\u7535\u6e90\u3001PCB\u3001\u52a0\u5de5\u751f\u4ea7\u5382\u7b49\u6570\u5bb6\u4e13\u4e1a\u914d\u5957\u5382\u6709\u826f\u597d\u7684\u5546\u4e1a\u5408\u4f5c\u5173\u7cfb\uff0c\u6211\u4eec\u5c06\u5171\u540c\u5b8c\u6210LED\u4ea7\u4e1a\u7eb5\u5411\u4e00\u4f53\u5316\u5b8f\u4f1f\u76ee\u6807\u3002\r\n\r\n\u6211\u4eec\u76f8\u4fe1\uff1a\u6211\u4eec\u4ee5\u4f18\u826f\u7684\u6574\u4f53\u8bbe\u8ba1\u3001\u5b8c\u7f8e\u7684\u7ec6\u8282\u8868\u73b0\u53ca\u5b8c\u5584\u7684\u670d\u52a1\u4f53\u7cfb\uff0c\u7ec8\u5c06\u6210\u4e3a\u60a8\u771f\u8bda\u6c38\u8fdc\u7684\u5408\u4f5c\u4f19\u4f34\u3002\r\n\r\n\u4f01\u4e1a\u5b97\u65e8\uff1a\u53d1\u5c55\u5149\u7535\u79d1\u6280\r\n\u4f01\u4e1a\u76ee\u6807\uff1a\u6253\u9020\u77e5\u540d\u54c1\u724c\r\n\u4f01\u4e1a\u7cbe\u795e\uff1a\u8ffd\u6c42\u5353\u8d8a\u54c1\u8d28\r\n\u4f01\u4e1a\u4ef7\u503c\u89c2\uff1a\u5f00\u62d3\u521b\u65b0\uff0c\u8bda\u5b9e\u5b88\u4fe1\uff0c\u4ee5\u5ba2\u6237\u4e3a\u672c \r\n\r\n\u767e\u6da6\u6167\u901a\u5177\u6709\u4eceLED\u663e\u793a\u5c4f\u7684\u5f00\u53d1\u3001\u8bbe\u8ba1\u5230\u5236\u9020\u3001\u7ec4\u88c5\u7b49\u4e00\u6761\u9f99\u751f\u4ea7\u8bbe\u5907\u3002\u6709\u56fd\u9645\u5148\u8fdb\u6c34\u5e73\u7684\u5168\u81ea\u52a8\u8d34\u7247\u673a\u3001\u6ce2\u5cf0\u710a\u3001\u56de\u6d41\u710a\u673a\u3001\u8d85\u58f0\u6ce2\u6e05\u6d17\u673a\uff1b\u4e13\u7528\u751f\u4ea7\u3001\u8c03\u8bd5\u8f66\u95f4\u548c\u6210\u5957\u6d4b\u8bd5\u4eea\u5668\u7b49\u3002\u7ecf\u8fc7\u591a\u5e74\u7684\u53d1\u5c55\uff0c\u81ea\u8eab\u7684\u7ba1\u7406\u673a\u5236\u3001\u6280\u672f\u5f00\u53d1\u3001\u54c1\u8d28\u4f53\u7cfb\u3001\u670d\u52a1\u5bfc\u5411\u7b49\u5df2\u65e5\u8d8b\u6210\u719f\uff0c\u5728\u56fd\u5185LED\u4e1a\u754c\u59cb\u7ec8\u4fdd\u6301\u7740\u9886\u5148\u5730\u4f4d\u3002\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u8d23\u4efb\u516c\u53f8 \r\n\r\n\u9500\u552e\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566097 52566451 \r\n\r\n24\u5c0f\u65f6\u552e\u524d\u4ea7\u54c1\u54a8\u8be2\u70ed\u7ebf\uff1a13911588988\r\n\r\n\r\n\u6280\u672f\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd: 010-52566452 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u6280\u672f\u652f\u6301\uff1a13911205351\r\n\r\n\r\n\u751f\u4ea7\u5de5\u7a0b\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566453 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u7ef4\u4fee\u7535\u8bdd\uff1a13811164442\r\n\r\n\r\n\u5730\u5740\uff1a\u5317\u4eac\u5e02\u660c\u5e73\u533a\u5b9a\u798f\u7687\u5e84\u94a2\u6750\u6728\u6750\u5e02\u573a7\u53f7\u9662\uff08102208\uff09 \r\n \r\n\r\n \r\n\u7535\u5b50\u90ae\u4ef6\uff1apanelway@126.com\r\n \r\n \r\n\r\n\u7f51\u5740\uff1ahttp://www.panelway.com\r\n", "owner": "nobody", "reporter": "anonymous", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5379, "created": "2007-09-10 07:07:09", "changetime": "2007-09-10 07:14:52", "last_pulled_from_trac": "2022-03-06 03:34:13.774902", "stage": "Unreviewed", "status": "closed", "component": "Uncategorized", "type": null, "severity": null, "version": "dev", "resolution": "invalid", "summary": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988", "description": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u516c\u53f8\u662f\u96c6LED\u663e\u793a\u5c4f\u3001LED\u5916\u5ef6\u5e94\u7528\u4ea7\u54c1\u79d1\u7814\u5f00\u53d1\u3001\u751f\u4ea7\u3001\u9500\u552e\u3001\u5b89\u88c5\u53ca\u57f9\u8bad\u670d\u52a1\u4e8e\u4e00\u4f53\u7684\u9ad8\u65b0\u79d1\u6280\u4ea7\u4e1a\u516c\u53f8\u3002\u516c\u53f8\u7684\u4ea7\u54c1\u5df2\u5f62\u6210\u5b8c\u6574\u7684\u7cfb\u5217\uff0c\u5e94\u7528\u4e8e\u5ba4\u5185\u3001\u5ba4\u5916\u3001\u534a\u5ba4\u5916\u5404\u79cd\u573a\u6240\u7684\u5355\u8272\u663e\u793a\u5c4f\u3001\u4f2a\u5f69\u8272\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272\u663e\u793a\u5c4f\u7b49\u8fbe\u4e8c\u5341\u591a\u4e2a\u54c1\u79cd\u3002\u4ea7\u54c1\u5e94\u7528\u8303\u56f4\u6d89\u53ca\u673a\u573a\u3001\u706b\u8f66\u7ad9\u3001\u6c7d\u8f66\u7ad9\u3001\u5927\u578b\u4f53\u80b2\u53ca\u4f1a\u5c55\u573a\u9986\u3001\u667a\u80fd\u4ea4\u901a\u3001\u9ad8\u901f\u516c\u8def\u3001\u94f6\u884c\u3001\u5e7f\u544a\u3001\u7535\u529b\u3001\u5546\u4e1a\u3001\u7535\u4fe1\u3001\u533b\u9662\u3001\u7a0e\u52a1\u3001\u94f6\u884c\u3001\u4ea4\u6613\u5e02\u573a\u3001\u5e02\u6c11\u5e7f\u573a\u7b49\u51e0\u4e4e\u6240\u6709\u7684\u76f8\u5173\u7cfb\u7edf\u53ca\u884c\u4e1a\u3002\u516c\u53f8\u5efa\u7acb\u4e86\u5177\u6709\u73b0\u4ee3\u5316\u7ba1\u7406\u3001\u8bbe\u5907\u5148\u8fdb\u7684\u663e\u793a\u5c4f\u751f\u4ea7\u52a0\u5de5\u57fa\u5730\u3002\u516c\u53f8\u89c6\u4ea7\u54c1\u54c1\u8d28\u4e3a\u4f01\u4e1a\u7684\u751f\u547d,\u5bf9\u6bcf\u4e00\u9879\u4ea7\u54c1\u90fd\u8fdb\u884c\u4e25\u8c28\u7684\u5de5\u827a\u8bbe\u8ba1\u3001\u4e25\u5bc6\u751f\u4ea7\u76d1\u7763\u548c\u8d28\u91cf\u68c0\u6d4b\uff0c\u4ece\u800c\u786e\u4fdd\u4e86\u4ea7\u54c1\u7684\u9ad8\u53ef\u9760\u6027\u3002\r\n\r\n\u516c\u53f8\u7279\u522b\u91cd\u89c6\u4ea7\u54c1\u7684\u552e\u540e\u670d\u52a1\uff0c\u5efa\u7acb\u4e86\u5b8c\u5584\u7684\u552e\u540e\u670d\u52a1\u4f53\u7cfb\uff0c\u5411\u7528\u6237\u63d0\u4f9b\u514d\u8d39\u57f9\u8bad\u3001\u5b9a\u671f\u5de1\u68c0\u3001\u53cd\u5e94\u8fc5\u6377\u3001\u7ec8\u8eab\u7ef4\u62a4\u7684\u670d\u52a1\u627f\u8bfa\u3002\u672c\u516c\u53f8\u5c06\u79c9\u627f\u201c\u6267\u7740\u8fdb\u53d6\u3001\u8ffd\u6c42\u5b8c\u7f8e\u201d\u7684\u7406\u5ff5\u4ee5\u5b5c\u5b5c\u4e0d\u5026\u7684\u52e4\u594b\u7cbe\u795e\u5411\u7528\u6237\u63d0\u4f9b\u4f18\u8d28\u7684\u670d\u52a1\u3002\r\n\r\n\u516c\u53f8\u4ea7\u54c1\u5168\u9762\u8d2f\u5f7b\u4fe1\u606f\u4ea7\u4e1a\u90e8<>\u7684\u8981\u6c42,\u79c9\u627f\u201c\u4ee5\u8d28\u91cf\u3001\u670d\u52a1\u3001\u8bda\u4fe1\u4e3a\u53d1\u5c55\u6839\u672c\u201d\u7684\u4f01\u4e1a\u7cbe\u795e\uff0c\u4ece\u4ea7\u54c1\u5f00\u53d1\u3001\u8bd5\u5236\u3001\u751f\u4ea7\u3001\u68c0\u6d4b\u3001\u5b89\u88c5\u3001\u670d\u52a1\u5efa\u7acb\u5065\u5168\u4e86\u5b8c\u5584\u7684\u4ea7\u54c1\u8d28\u91cf\u4fdd\u8bc1\u4f53\u7cfb\u3002\u516c\u53f8\u4e0e\u89c4\u6a21\u5e9e\u5927\u7684\u652f\u6301\u5c4f\u4f53\u751f\u4ea7\u7684\u7ba1\u82af\u5382\u3001\u5c01\u88c5\u5382\u3001LED\u6570\u7801\u7ba1\uff0c\u53d1\u5149\u7ba1\u3001\u70b9\u9635\u6a21\u5757\u3001\u7535\u6e90\u3001PCB\u3001\u52a0\u5de5\u751f\u4ea7\u5382\u7b49\u6570\u5bb6\u4e13\u4e1a\u914d\u5957\u5382\u6709\u826f\u597d\u7684\u5546\u4e1a\u5408\u4f5c\u5173\u7cfb\uff0c\u6211\u4eec\u5c06\u5171\u540c\u5b8c\u6210LED\u4ea7\u4e1a\u7eb5\u5411\u4e00\u4f53\u5316\u5b8f\u4f1f\u76ee\u6807\u3002\r\n\r\n\u6211\u4eec\u76f8\u4fe1\uff1a\u6211\u4eec\u4ee5\u4f18\u826f\u7684\u6574\u4f53\u8bbe\u8ba1\u3001\u5b8c\u7f8e\u7684\u7ec6\u8282\u8868\u73b0\u53ca\u5b8c\u5584\u7684\u670d\u52a1\u4f53\u7cfb\uff0c\u7ec8\u5c06\u6210\u4e3a\u60a8\u771f\u8bda\u6c38\u8fdc\u7684\u5408\u4f5c\u4f19\u4f34\u3002\r\n\r\n\u4f01\u4e1a\u5b97\u65e8\uff1a\u53d1\u5c55\u5149\u7535\u79d1\u6280\r\n\u4f01\u4e1a\u76ee\u6807\uff1a\u6253\u9020\u77e5\u540d\u54c1\u724c\r\n\u4f01\u4e1a\u7cbe\u795e\uff1a\u8ffd\u6c42\u5353\u8d8a\u54c1\u8d28\r\n\u4f01\u4e1a\u4ef7\u503c\u89c2\uff1a\u5f00\u62d3\u521b\u65b0\uff0c\u8bda\u5b9e\u5b88\u4fe1\uff0c\u4ee5\u5ba2\u6237\u4e3a\u672c \r\n\r\n\u767e\u6da6\u6167\u901a\u5177\u6709\u4eceLED\u663e\u793a\u5c4f\u7684\u5f00\u53d1\u3001\u8bbe\u8ba1\u5230\u5236\u9020\u3001\u7ec4\u88c5\u7b49\u4e00\u6761\u9f99\u751f\u4ea7\u8bbe\u5907\u3002\u6709\u56fd\u9645\u5148\u8fdb\u6c34\u5e73\u7684\u5168\u81ea\u52a8\u8d34\u7247\u673a\u3001\u6ce2\u5cf0\u710a\u3001\u56de\u6d41\u710a\u673a\u3001\u8d85\u58f0\u6ce2\u6e05\u6d17\u673a\uff1b\u4e13\u7528\u751f\u4ea7\u3001\u8c03\u8bd5\u8f66\u95f4\u548c\u6210\u5957\u6d4b\u8bd5\u4eea\u5668\u7b49\u3002\u7ecf\u8fc7\u591a\u5e74\u7684\u53d1\u5c55\uff0c\u81ea\u8eab\u7684\u7ba1\u7406\u673a\u5236\u3001\u6280\u672f\u5f00\u53d1\u3001\u54c1\u8d28\u4f53\u7cfb\u3001\u670d\u52a1\u5bfc\u5411\u7b49\u5df2\u65e5\u8d8b\u6210\u719f\uff0c\u5728\u56fd\u5185LED\u4e1a\u754c\u59cb\u7ec8\u4fdd\u6301\u7740\u9886\u5148\u5730\u4f4d\u3002\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u8d23\u4efb\u516c\u53f8 \r\n\r\n\u9500\u552e\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566097 52566451 \r\n\r\n24\u5c0f\u65f6\u552e\u524d\u4ea7\u54c1\u54a8\u8be2\u70ed\u7ebf\uff1a13911588988\r\n\r\n\r\n\u6280\u672f\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd: 010-52566452 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u6280\u672f\u652f\u6301\uff1a13911205351\r\n\r\n\r\n\u751f\u4ea7\u5de5\u7a0b\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566453 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u7ef4\u4fee\u7535\u8bdd\uff1a13811164442\r\n\r\n\r\n\u5730\u5740\uff1a\u5317\u4eac\u5e02\u660c\u5e73\u533a\u5b9a\u798f\u7687\u5e84\u94a2\u6750\u6728\u6750\u5e02\u573a7\u53f7\u9662\uff08102208\uff09 \r\n \r\n\r\n \r\n\u7535\u5b50\u90ae\u4ef6\uff1apanelway@126.com\r\n \r\n \r\n\r\n\u7f51\u5740\uff1ahttp://www.panelway.com\r\n", "owner": "nobody", "reporter": "anonymous", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5380, "created": "2007-09-10 07:07:20", "changetime": "2007-09-10 07:14:43", "last_pulled_from_trac": "2022-03-06 03:34:13.921144", "stage": "Unreviewed", "status": "closed", "component": "Uncategorized", "type": null, "severity": null, "version": "dev", "resolution": "invalid", "summary": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988", "description": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u516c\u53f8\u662f\u96c6LED\u663e\u793a\u5c4f\u3001LED\u5916\u5ef6\u5e94\u7528\u4ea7\u54c1\u79d1\u7814\u5f00\u53d1\u3001\u751f\u4ea7\u3001\u9500\u552e\u3001\u5b89\u88c5\u53ca\u57f9\u8bad\u670d\u52a1\u4e8e\u4e00\u4f53\u7684\u9ad8\u65b0\u79d1\u6280\u4ea7\u4e1a\u516c\u53f8\u3002\u516c\u53f8\u7684\u4ea7\u54c1\u5df2\u5f62\u6210\u5b8c\u6574\u7684\u7cfb\u5217\uff0c\u5e94\u7528\u4e8e\u5ba4\u5185\u3001\u5ba4\u5916\u3001\u534a\u5ba4\u5916\u5404\u79cd\u573a\u6240\u7684\u5355\u8272\u663e\u793a\u5c4f\u3001\u4f2a\u5f69\u8272\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272\u663e\u793a\u5c4f\u7b49\u8fbe\u4e8c\u5341\u591a\u4e2a\u54c1\u79cd\u3002\u4ea7\u54c1\u5e94\u7528\u8303\u56f4\u6d89\u53ca\u673a\u573a\u3001\u706b\u8f66\u7ad9\u3001\u6c7d\u8f66\u7ad9\u3001\u5927\u578b\u4f53\u80b2\u53ca\u4f1a\u5c55\u573a\u9986\u3001\u667a\u80fd\u4ea4\u901a\u3001\u9ad8\u901f\u516c\u8def\u3001\u94f6\u884c\u3001\u5e7f\u544a\u3001\u7535\u529b\u3001\u5546\u4e1a\u3001\u7535\u4fe1\u3001\u533b\u9662\u3001\u7a0e\u52a1\u3001\u94f6\u884c\u3001\u4ea4\u6613\u5e02\u573a\u3001\u5e02\u6c11\u5e7f\u573a\u7b49\u51e0\u4e4e\u6240\u6709\u7684\u76f8\u5173\u7cfb\u7edf\u53ca\u884c\u4e1a\u3002\u516c\u53f8\u5efa\u7acb\u4e86\u5177\u6709\u73b0\u4ee3\u5316\u7ba1\u7406\u3001\u8bbe\u5907\u5148\u8fdb\u7684\u663e\u793a\u5c4f\u751f\u4ea7\u52a0\u5de5\u57fa\u5730\u3002\u516c\u53f8\u89c6\u4ea7\u54c1\u54c1\u8d28\u4e3a\u4f01\u4e1a\u7684\u751f\u547d,\u5bf9\u6bcf\u4e00\u9879\u4ea7\u54c1\u90fd\u8fdb\u884c\u4e25\u8c28\u7684\u5de5\u827a\u8bbe\u8ba1\u3001\u4e25\u5bc6\u751f\u4ea7\u76d1\u7763\u548c\u8d28\u91cf\u68c0\u6d4b\uff0c\u4ece\u800c\u786e\u4fdd\u4e86\u4ea7\u54c1\u7684\u9ad8\u53ef\u9760\u6027\u3002\r\n\r\n\u516c\u53f8\u7279\u522b\u91cd\u89c6\u4ea7\u54c1\u7684\u552e\u540e\u670d\u52a1\uff0c\u5efa\u7acb\u4e86\u5b8c\u5584\u7684\u552e\u540e\u670d\u52a1\u4f53\u7cfb\uff0c\u5411\u7528\u6237\u63d0\u4f9b\u514d\u8d39\u57f9\u8bad\u3001\u5b9a\u671f\u5de1\u68c0\u3001\u53cd\u5e94\u8fc5\u6377\u3001\u7ec8\u8eab\u7ef4\u62a4\u7684\u670d\u52a1\u627f\u8bfa\u3002\u672c\u516c\u53f8\u5c06\u79c9\u627f\u201c\u6267\u7740\u8fdb\u53d6\u3001\u8ffd\u6c42\u5b8c\u7f8e\u201d\u7684\u7406\u5ff5\u4ee5\u5b5c\u5b5c\u4e0d\u5026\u7684\u52e4\u594b\u7cbe\u795e\u5411\u7528\u6237\u63d0\u4f9b\u4f18\u8d28\u7684\u670d\u52a1\u3002\r\n\r\n\u516c\u53f8\u4ea7\u54c1\u5168\u9762\u8d2f\u5f7b\u4fe1\u606f\u4ea7\u4e1a\u90e8<>\u7684\u8981\u6c42,\u79c9\u627f\u201c\u4ee5\u8d28\u91cf\u3001\u670d\u52a1\u3001\u8bda\u4fe1\u4e3a\u53d1\u5c55\u6839\u672c\u201d\u7684\u4f01\u4e1a\u7cbe\u795e\uff0c\u4ece\u4ea7\u54c1\u5f00\u53d1\u3001\u8bd5\u5236\u3001\u751f\u4ea7\u3001\u68c0\u6d4b\u3001\u5b89\u88c5\u3001\u670d\u52a1\u5efa\u7acb\u5065\u5168\u4e86\u5b8c\u5584\u7684\u4ea7\u54c1\u8d28\u91cf\u4fdd\u8bc1\u4f53\u7cfb\u3002\u516c\u53f8\u4e0e\u89c4\u6a21\u5e9e\u5927\u7684\u652f\u6301\u5c4f\u4f53\u751f\u4ea7\u7684\u7ba1\u82af\u5382\u3001\u5c01\u88c5\u5382\u3001LED\u6570\u7801\u7ba1\uff0c\u53d1\u5149\u7ba1\u3001\u70b9\u9635\u6a21\u5757\u3001\u7535\u6e90\u3001PCB\u3001\u52a0\u5de5\u751f\u4ea7\u5382\u7b49\u6570\u5bb6\u4e13\u4e1a\u914d\u5957\u5382\u6709\u826f\u597d\u7684\u5546\u4e1a\u5408\u4f5c\u5173\u7cfb\uff0c\u6211\u4eec\u5c06\u5171\u540c\u5b8c\u6210LED\u4ea7\u4e1a\u7eb5\u5411\u4e00\u4f53\u5316\u5b8f\u4f1f\u76ee\u6807\u3002\r\n\r\n\u6211\u4eec\u76f8\u4fe1\uff1a\u6211\u4eec\u4ee5\u4f18\u826f\u7684\u6574\u4f53\u8bbe\u8ba1\u3001\u5b8c\u7f8e\u7684\u7ec6\u8282\u8868\u73b0\u53ca\u5b8c\u5584\u7684\u670d\u52a1\u4f53\u7cfb\uff0c\u7ec8\u5c06\u6210\u4e3a\u60a8\u771f\u8bda\u6c38\u8fdc\u7684\u5408\u4f5c\u4f19\u4f34\u3002\r\n\r\n\u4f01\u4e1a\u5b97\u65e8\uff1a\u53d1\u5c55\u5149\u7535\u79d1\u6280\r\n\u4f01\u4e1a\u76ee\u6807\uff1a\u6253\u9020\u77e5\u540d\u54c1\u724c\r\n\u4f01\u4e1a\u7cbe\u795e\uff1a\u8ffd\u6c42\u5353\u8d8a\u54c1\u8d28\r\n\u4f01\u4e1a\u4ef7\u503c\u89c2\uff1a\u5f00\u62d3\u521b\u65b0\uff0c\u8bda\u5b9e\u5b88\u4fe1\uff0c\u4ee5\u5ba2\u6237\u4e3a\u672c \r\n\r\n\u767e\u6da6\u6167\u901a\u5177\u6709\u4eceLED\u663e\u793a\u5c4f\u7684\u5f00\u53d1\u3001\u8bbe\u8ba1\u5230\u5236\u9020\u3001\u7ec4\u88c5\u7b49\u4e00\u6761\u9f99\u751f\u4ea7\u8bbe\u5907\u3002\u6709\u56fd\u9645\u5148\u8fdb\u6c34\u5e73\u7684\u5168\u81ea\u52a8\u8d34\u7247\u673a\u3001\u6ce2\u5cf0\u710a\u3001\u56de\u6d41\u710a\u673a\u3001\u8d85\u58f0\u6ce2\u6e05\u6d17\u673a\uff1b\u4e13\u7528\u751f\u4ea7\u3001\u8c03\u8bd5\u8f66\u95f4\u548c\u6210\u5957\u6d4b\u8bd5\u4eea\u5668\u7b49\u3002\u7ecf\u8fc7\u591a\u5e74\u7684\u53d1\u5c55\uff0c\u81ea\u8eab\u7684\u7ba1\u7406\u673a\u5236\u3001\u6280\u672f\u5f00\u53d1\u3001\u54c1\u8d28\u4f53\u7cfb\u3001\u670d\u52a1\u5bfc\u5411\u7b49\u5df2\u65e5\u8d8b\u6210\u719f\uff0c\u5728\u56fd\u5185LED\u4e1a\u754c\u59cb\u7ec8\u4fdd\u6301\u7740\u9886\u5148\u5730\u4f4d\u3002\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u8d23\u4efb\u516c\u53f8 \r\n\r\n\u9500\u552e\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566097 52566451 \r\n\r\n24\u5c0f\u65f6\u552e\u524d\u4ea7\u54c1\u54a8\u8be2\u70ed\u7ebf\uff1a13911588988\r\n\r\n\r\n\u6280\u672f\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd: 010-52566452 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u6280\u672f\u652f\u6301\uff1a13911205351\r\n\r\n\r\n\u751f\u4ea7\u5de5\u7a0b\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566453 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u7ef4\u4fee\u7535\u8bdd\uff1a13811164442\r\n\r\n\r\n\u5730\u5740\uff1a\u5317\u4eac\u5e02\u660c\u5e73\u533a\u5b9a\u798f\u7687\u5e84\u94a2\u6750\u6728\u6750\u5e02\u573a7\u53f7\u9662\uff08102208\uff09 \r\n \r\n\r\n \r\n\u7535\u5b50\u90ae\u4ef6\uff1apanelway@126.com\r\n \r\n \r\n\r\n\u7f51\u5740\uff1ahttp://www.panelway.com\r\n", "owner": "nobody", "reporter": "anonymous", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5381, "created": "2007-09-10 07:07:36", "changetime": "2007-09-10 07:12:57", "last_pulled_from_trac": "2022-03-06 03:34:14.081299", "stage": "Unreviewed", "status": "closed", "component": "Uncategorized", "type": null, "severity": null, "version": "dev", "resolution": "invalid", "summary": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988", "description": "LED\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272LED\u7535\u5b50\u663e\u793a\u5c4f\u4e13\u4e1a\u5236\u9020\u5546 \u767e\u6da6\u6167\u901a 13911588988\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u516c\u53f8\u662f\u96c6LED\u663e\u793a\u5c4f\u3001LED\u5916\u5ef6\u5e94\u7528\u4ea7\u54c1\u79d1\u7814\u5f00\u53d1\u3001\u751f\u4ea7\u3001\u9500\u552e\u3001\u5b89\u88c5\u53ca\u57f9\u8bad\u670d\u52a1\u4e8e\u4e00\u4f53\u7684\u9ad8\u65b0\u79d1\u6280\u4ea7\u4e1a\u516c\u53f8\u3002\u516c\u53f8\u7684\u4ea7\u54c1\u5df2\u5f62\u6210\u5b8c\u6574\u7684\u7cfb\u5217\uff0c\u5e94\u7528\u4e8e\u5ba4\u5185\u3001\u5ba4\u5916\u3001\u534a\u5ba4\u5916\u5404\u79cd\u573a\u6240\u7684\u5355\u8272\u663e\u793a\u5c4f\u3001\u4f2a\u5f69\u8272\u663e\u793a\u5c4f\u3001\u5168\u5f69\u8272\u663e\u793a\u5c4f\u7b49\u8fbe\u4e8c\u5341\u591a\u4e2a\u54c1\u79cd\u3002\u4ea7\u54c1\u5e94\u7528\u8303\u56f4\u6d89\u53ca\u673a\u573a\u3001\u706b\u8f66\u7ad9\u3001\u6c7d\u8f66\u7ad9\u3001\u5927\u578b\u4f53\u80b2\u53ca\u4f1a\u5c55\u573a\u9986\u3001\u667a\u80fd\u4ea4\u901a\u3001\u9ad8\u901f\u516c\u8def\u3001\u94f6\u884c\u3001\u5e7f\u544a\u3001\u7535\u529b\u3001\u5546\u4e1a\u3001\u7535\u4fe1\u3001\u533b\u9662\u3001\u7a0e\u52a1\u3001\u94f6\u884c\u3001\u4ea4\u6613\u5e02\u573a\u3001\u5e02\u6c11\u5e7f\u573a\u7b49\u51e0\u4e4e\u6240\u6709\u7684\u76f8\u5173\u7cfb\u7edf\u53ca\u884c\u4e1a\u3002\u516c\u53f8\u5efa\u7acb\u4e86\u5177\u6709\u73b0\u4ee3\u5316\u7ba1\u7406\u3001\u8bbe\u5907\u5148\u8fdb\u7684\u663e\u793a\u5c4f\u751f\u4ea7\u52a0\u5de5\u57fa\u5730\u3002\u516c\u53f8\u89c6\u4ea7\u54c1\u54c1\u8d28\u4e3a\u4f01\u4e1a\u7684\u751f\u547d,\u5bf9\u6bcf\u4e00\u9879\u4ea7\u54c1\u90fd\u8fdb\u884c\u4e25\u8c28\u7684\u5de5\u827a\u8bbe\u8ba1\u3001\u4e25\u5bc6\u751f\u4ea7\u76d1\u7763\u548c\u8d28\u91cf\u68c0\u6d4b\uff0c\u4ece\u800c\u786e\u4fdd\u4e86\u4ea7\u54c1\u7684\u9ad8\u53ef\u9760\u6027\u3002\r\n\r\n\u516c\u53f8\u7279\u522b\u91cd\u89c6\u4ea7\u54c1\u7684\u552e\u540e\u670d\u52a1\uff0c\u5efa\u7acb\u4e86\u5b8c\u5584\u7684\u552e\u540e\u670d\u52a1\u4f53\u7cfb\uff0c\u5411\u7528\u6237\u63d0\u4f9b\u514d\u8d39\u57f9\u8bad\u3001\u5b9a\u671f\u5de1\u68c0\u3001\u53cd\u5e94\u8fc5\u6377\u3001\u7ec8\u8eab\u7ef4\u62a4\u7684\u670d\u52a1\u627f\u8bfa\u3002\u672c\u516c\u53f8\u5c06\u79c9\u627f\u201c\u6267\u7740\u8fdb\u53d6\u3001\u8ffd\u6c42\u5b8c\u7f8e\u201d\u7684\u7406\u5ff5\u4ee5\u5b5c\u5b5c\u4e0d\u5026\u7684\u52e4\u594b\u7cbe\u795e\u5411\u7528\u6237\u63d0\u4f9b\u4f18\u8d28\u7684\u670d\u52a1\u3002\r\n\r\n\u516c\u53f8\u4ea7\u54c1\u5168\u9762\u8d2f\u5f7b\u4fe1\u606f\u4ea7\u4e1a\u90e8<>\u7684\u8981\u6c42,\u79c9\u627f\u201c\u4ee5\u8d28\u91cf\u3001\u670d\u52a1\u3001\u8bda\u4fe1\u4e3a\u53d1\u5c55\u6839\u672c\u201d\u7684\u4f01\u4e1a\u7cbe\u795e\uff0c\u4ece\u4ea7\u54c1\u5f00\u53d1\u3001\u8bd5\u5236\u3001\u751f\u4ea7\u3001\u68c0\u6d4b\u3001\u5b89\u88c5\u3001\u670d\u52a1\u5efa\u7acb\u5065\u5168\u4e86\u5b8c\u5584\u7684\u4ea7\u54c1\u8d28\u91cf\u4fdd\u8bc1\u4f53\u7cfb\u3002\u516c\u53f8\u4e0e\u89c4\u6a21\u5e9e\u5927\u7684\u652f\u6301\u5c4f\u4f53\u751f\u4ea7\u7684\u7ba1\u82af\u5382\u3001\u5c01\u88c5\u5382\u3001LED\u6570\u7801\u7ba1\uff0c\u53d1\u5149\u7ba1\u3001\u70b9\u9635\u6a21\u5757\u3001\u7535\u6e90\u3001PCB\u3001\u52a0\u5de5\u751f\u4ea7\u5382\u7b49\u6570\u5bb6\u4e13\u4e1a\u914d\u5957\u5382\u6709\u826f\u597d\u7684\u5546\u4e1a\u5408\u4f5c\u5173\u7cfb\uff0c\u6211\u4eec\u5c06\u5171\u540c\u5b8c\u6210LED\u4ea7\u4e1a\u7eb5\u5411\u4e00\u4f53\u5316\u5b8f\u4f1f\u76ee\u6807\u3002\r\n\r\n\u6211\u4eec\u76f8\u4fe1\uff1a\u6211\u4eec\u4ee5\u4f18\u826f\u7684\u6574\u4f53\u8bbe\u8ba1\u3001\u5b8c\u7f8e\u7684\u7ec6\u8282\u8868\u73b0\u53ca\u5b8c\u5584\u7684\u670d\u52a1\u4f53\u7cfb\uff0c\u7ec8\u5c06\u6210\u4e3a\u60a8\u771f\u8bda\u6c38\u8fdc\u7684\u5408\u4f5c\u4f19\u4f34\u3002\r\n\r\n\u4f01\u4e1a\u5b97\u65e8\uff1a\u53d1\u5c55\u5149\u7535\u79d1\u6280\r\n\u4f01\u4e1a\u76ee\u6807\uff1a\u6253\u9020\u77e5\u540d\u54c1\u724c\r\n\u4f01\u4e1a\u7cbe\u795e\uff1a\u8ffd\u6c42\u5353\u8d8a\u54c1\u8d28\r\n\u4f01\u4e1a\u4ef7\u503c\u89c2\uff1a\u5f00\u62d3\u521b\u65b0\uff0c\u8bda\u5b9e\u5b88\u4fe1\uff0c\u4ee5\u5ba2\u6237\u4e3a\u672c \r\n\r\n\u767e\u6da6\u6167\u901a\u5177\u6709\u4eceLED\u663e\u793a\u5c4f\u7684\u5f00\u53d1\u3001\u8bbe\u8ba1\u5230\u5236\u9020\u3001\u7ec4\u88c5\u7b49\u4e00\u6761\u9f99\u751f\u4ea7\u8bbe\u5907\u3002\u6709\u56fd\u9645\u5148\u8fdb\u6c34\u5e73\u7684\u5168\u81ea\u52a8\u8d34\u7247\u673a\u3001\u6ce2\u5cf0\u710a\u3001\u56de\u6d41\u710a\u673a\u3001\u8d85\u58f0\u6ce2\u6e05\u6d17\u673a\uff1b\u4e13\u7528\u751f\u4ea7\u3001\u8c03\u8bd5\u8f66\u95f4\u548c\u6210\u5957\u6d4b\u8bd5\u4eea\u5668\u7b49\u3002\u7ecf\u8fc7\u591a\u5e74\u7684\u53d1\u5c55\uff0c\u81ea\u8eab\u7684\u7ba1\u7406\u673a\u5236\u3001\u6280\u672f\u5f00\u53d1\u3001\u54c1\u8d28\u4f53\u7cfb\u3001\u670d\u52a1\u5bfc\u5411\u7b49\u5df2\u65e5\u8d8b\u6210\u719f\uff0c\u5728\u56fd\u5185LED\u4e1a\u754c\u59cb\u7ec8\u4fdd\u6301\u7740\u9886\u5148\u5730\u4f4d\u3002\r\n\r\n\u5317\u4eac\u767e\u6da6\u6167\u901a\u7535\u5b50\u6280\u672f\u6709\u9650\u8d23\u4efb\u516c\u53f8 \r\n\r\n\u9500\u552e\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566097 52566451 \r\n\r\n24\u5c0f\u65f6\u552e\u524d\u4ea7\u54c1\u54a8\u8be2\u70ed\u7ebf\uff1a13911588988\r\n\r\n\r\n\u6280\u672f\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd: 010-52566452 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u6280\u672f\u652f\u6301\uff1a13911205351\r\n\r\n\r\n\u751f\u4ea7\u5de5\u7a0b\u90e8:\r\n\r\n\u8054\u7cfb\u7535\u8bdd\uff1a010-52566453 \r\n\r\n24\u5c0f\u65f6\u552e\u540e\u4ea7\u54c1\u7ef4\u4fee\u7535\u8bdd\uff1a13811164442\r\n\r\n\r\n\u5730\u5740\uff1a\u5317\u4eac\u5e02\u660c\u5e73\u533a\u5b9a\u798f\u7687\u5e84\u94a2\u6750\u6728\u6750\u5e02\u573a7\u53f7\u9662\uff08102208\uff09 \r\n \r\n\r\n \r\n\u7535\u5b50\u90ae\u4ef6\uff1apanelway@126.com\r\n \r\n \r\n\r\n\u7f51\u5740\uff1ahttp://www.panelway.com\r\n", "owner": "nobody", "reporter": "anonymous", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5389, "created": "2007-09-10 16:35:22", "changetime": "2007-09-15 08:43:12", "last_pulled_from_trac": "2022-03-06 03:34:15.561171", "stage": "Accepted", "status": "closed", "component": "Database layer (models, ORM)", "type": null, "severity": null, "version": "dev", "resolution": "invalid", "summary": "ImportError in daily_cleanup.py after [6087] changeset", "description": "'''Settings:'''\r\n\r\n{{{\r\nINSTALLED_APPS = (\r\n...\r\n 'corpsite.feedagregator',\r\n)\r\n}}}\r\n'''Traceback:'''\r\n{{{\r\nTraceback (most recent call last):\r\n File \"daily_cleanup.py\", line 20, in ?\r\n clean_up()\r\n File \"daily_cleanup.py\", line 16, in clean_up\r\n Session.objects.filter(expire_date__lt=datetime.datetime.now()).delete()\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 342, in delete\r\n for object in del_query[0:GET_ITERATOR_CHUNK_SIZE]:\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 114, in __iter__\r\n return iter(self._get_data())\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 482, in _get_data\r\n self._result_cache = list(self.iterator())\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 180, in iterator\r\n select, sql, params = self._get_sql_clause()\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 497, in _get_sql_clause\r\n joins2, where2, params2 = self._filters.get_sql(opts)\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 719, in get_sql\r\n joins2, where2, params2 = val.get_sql(opts)\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 770, in get_sql\r\n return parse_lookup(self.kwargs.items(), opts)\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 922, in parse_lookup\r\n joins2, where2, params2 = lookup_inner(path, lookup_type, value, opts, opts.db_table, None)\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/query.py\", line 987, in lookup_inner\r\n field = find_field(name, current_opts.get_all_related_many_to_many_objects(), True)\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/options.py\", line 177, in get_all_related_many_to_many_objects\r\n for klass in get_models():\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/loading.py\", line 134, in get_models\r\n self._populate()\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/loading.py\", line 55, in _populate\r\n self.load_app(app_name, True)\r\n File \"/usr/local/lib/python2.4/site-packages/django/db/models/loading.py\", line 70, in load_app\r\n mod = __import__(app_name, {}, {}, ['models'])\r\nImportError: No module named corpsite.feedagregator\r\n}}}", "owner": "adrian", "reporter": "Boo ", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5382, "created": "2007-09-10 13:07:26", "changetime": "2007-09-10 14:39:21", "last_pulled_from_trac": "2022-03-06 03:34:14.262130", "stage": "Unreviewed", "status": "closed", "component": "Generic views", "type": null, "severity": null, "version": "dev", "resolution": "wontfix", "summary": "create_update.delete_object always needs a confirmation page", "description": "I've found one thing annoying about delete_object() view. In my application I prefer to use HREFs (as opposed to forms) for object deletion, together with JavaScript-based confirmation dialogs. This makes delete_object() useless for me, as I want it to delete the object upon GET request, without aby further confirmation page. \r\n\r\nCould it be possible to add additional param like no_confirmation (with False as default for backward compatibility) ?\r\n\r\nChanging \r\n{{{\r\nif request.method == 'POST':\r\n}}}\r\nto\r\n{{{\r\nif no_confirmation or request.method == 'POST':\r\n}}}\r\nwould do the trick then.\r\n\r\n\r\n", "owner": "nobody", "reporter": "czajnik@czajsoft.pl", "keywords": "delete_object", "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0} {"id": 5396, "created": "2007-09-10 21:58:57", "changetime": "2007-09-14 06:15:06", "last_pulled_from_trac": "2022-03-06 03:34:16.630618", "stage": "Design decision needed", "status": "closed", "component": "Template system", "type": null, "severity": null, "version": "dev", "resolution": "wontfix", "summary": "Filter \"urlizetrunc\" does not truncize email adresses", "description": "Filter shortens urls, but not email addresses.", "owner": "nobody", "reporter": "Danilo", "keywords": null, "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 1, "needs_docs": 0, "ui_ux": 0}